您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 基于monkeytalk自动化测试之参数化和多环境应用
基于Monkeytalk的自动化测试之参数化和多环境应用中国软件评测中心刘烨之前介绍过Monkeytalk基本使用,本次主要是参数化设定、monkeytalk测试结果查看和单个脚本在多个测试环境或设备运行。一、什么是参数化参数化是一个将测试数据与测试逻辑(步骤)分开,简化测试用例的过程。二、为什么要参数化没有将测试数据和测试逻辑分开的测试用例可能显得非常庞大,不利于测试员理解,导致难以控制和执行;通过将用例参数化,可以简化用例,使测试用例逻辑清晰,数据与逻辑的关系明了,易于理解;有利于提高测试用例的复用性。三、Monkeytalk参数化i.以多个用户重复登录为例ii.先录制一个登录脚本如下所示:输入用户名:123456;密码:123456。点击login按钮进入欢迎页显示为:点击logout退出到登录界面。iii.接下来对代码进行编辑,起名为参数化脚本,如下图所示:#login.mtVars*DefineusrpwInputusernameEnterText${usr}InputpasswordEnterText${pw}ButtonLoginTapLabelusernameVerify${usr}!iv.创建一个执行脚本执行脚本后,脚本会用用户名:asdfgh,密码:123456进行登录。还可以从CSV中读取用户名、密码逐一执行。新建一个CSV文件,第一行定义函数头与login中一直usr,pw,第二行开始为要执行的参数。fred,pass1ethel,secret20执行脚本配置如下:Action选择Runwith。执行后,脚本会运行2逐一执行其中参数登录。四、测试结果新建一个suite,在窗口增加JUnit,加载脚本。执行脚本后软件会自动执行测试,测试结果会在junit中体现,并可以导成html文件存放在report目录下。如下图所示:结果记录是否成功,执行的参数以及对应时间。五、多环境应用单个脚本如何在多个测试环境或设备中运行,现在工具只支持顺序进行,即一个设备运行完再运行另一个设备。第一步需要安装配置apache-ant1.先把MonkeyTalk的monkeytalk-ant-1.0.30文件拷贝到apache-ant的lib目录下。配置环境如下所示:2.新建变量名为ANT_HOME值为:apache-ant的目录路径在path中添加apache-ant的bin目录路径3.创建build.xml文件在要运行的suite文件同目录下创建一个build.xml文件脚本如下所示:?xmlversion=1.0encoding=UTF-8?projectname=Testxmlns:monkeytalk=antlib:com.gorillalogic.monkeytalk.anttargetname=suite1monkeytalk:runagent=AndroidEmulatorport=9006adb=/D:/software/android-sdk-windows/platform-tools/adb.exescript=${basedir}/suite1.mtsreportdir=${basedir}/reports1adbSerial=0123456789ABCDEFadbLocalPort=9006adbRemotePort=16862thinktime=1timeout=5000verbose=true/monkeytalk:runagent=AndroidEmulatorport=9007adb=/D:/software/android-sdk-windows/platform-tools/adb.exescript=${basedir}/suite1.mtsreportdir=${basedir}/reports2adbSerial=SH0B8PL04139adbLocalPort=9007adbRemotePort=16862thinktime=1timeout=5000verbose=true//target/projectprojectname对应的是测试工程名字script=${basedir}/suite1.mts中suite1为要运行的suite名字;adbSerial为设备号,可以同adbdevices命令查询。4.运行脚本需要通过命令执行在test工程目录下输入:antsuite1如下图所示:5.运行结果运行结果会自动生成suite1.xml报告文件。
本文标题:基于monkeytalk自动化测试之参数化和多环境应用
链接地址:https://www.777doc.com/doc-2570906 .html