monkeytalk特殊命令
2015-08-28 13:13
621 查看
1、shouldfail用法,校验不存在为正确
app.view("look").verify({shouldfail :"true"});
2、ignore无视命令用法:
Test alice.mt Run %ignore=true
app.view("look").verify({ignore :"true"})
第一个测试中,alice.mt完全被忽略,
这反映在生成的junit报告按照标准的方式作为跳过测试。
第二个测试中,bob.mt,将运行,但不会被,接着通过安装脚本。
3、screenshotonerror命令使用:发生错误时不截图:%screenshotonerror=false
4、verify用法, app.table().verify("6,2", "selectedIndex");验证表格是否被选中(6行,2个)
Table * Verify 10 size;验证表格是否有10行
Table * Verify 9 size(3);验证表格是否9排3个
5、验证设备旋转的方向:
app.device().verify("portrait", "orientation");//纵向
app.device().verify("landscape", "orientation");//横向
验证屏幕分辨率:
app.device().verify("320x480", "resolution");
app.device().verify("640x960", "resolution");
app.device().verify("640x1136", "resolution");
6、验证组件元素的大小位置:
android用法:
app.label("myTitle").verify("65.0", ".Height");
app.label("myTitle").verify("119.0", ".Width");
ios设备用法:
app.label("myTitle").verify("NSRect: {{20, 64}, {85, 32}}", ".frame");
7、如果需要浏览器,测试网页,可以通过mtbrowser
adb install /path/to/monkeytalk/browser/android/mtbrowser.apk
app.browser().open("http://www.baidu.com");
app.textArea("index-kw").waitFor(10);
app.textArea("index-kw").enterText("神雕侠侣");
app.button("se-bn").tap();
8、脚本参数化
Script login.mt Run ethel secret99 //从另一个脚本
Script login.mt ethel
Script login.mt Run ethel secret99
test cvsLogin.js RunWith value.csv //调取参数
脚本参数化,登录脚本读取cvs文件里的用户名和密码,创建cvs文件:
usr pwd
user1 password1
user2 password2
user3 password3
MonkeyTalkDemo.cvsLogin.prototype.run = function(usr,pwd) {
/**
* @type MT.Application
*/
var app = this.app;
app.input("username").tap();
app.input("username").enterText(usr);
app.input("password").tap();
app.input("password").enterText(pwd);
app.button("LOGIN").tap();
app.button("LOGOUT").waitFor(5);
app.label("logout_txt").verify("Welcome, "+ usr+"!");
app.button("LOGOUT").tap();
}
app.view("look").verify({shouldfail :"true"});
2、ignore无视命令用法:
Test alice.mt Run %ignore=true
app.view("look").verify({ignore :"true"})
第一个测试中,alice.mt完全被忽略,
这反映在生成的junit报告按照标准的方式作为跳过测试。
第二个测试中,bob.mt,将运行,但不会被,接着通过安装脚本。
3、screenshotonerror命令使用:发生错误时不截图:%screenshotonerror=false
4、verify用法, app.table().verify("6,2", "selectedIndex");验证表格是否被选中(6行,2个)
Table * Verify 10 size;验证表格是否有10行
Table * Verify 9 size(3);验证表格是否9排3个
5、验证设备旋转的方向:
app.device().verify("portrait", "orientation");//纵向
app.device().verify("landscape", "orientation");//横向
验证屏幕分辨率:
app.device().verify("320x480", "resolution");
app.device().verify("640x960", "resolution");
app.device().verify("640x1136", "resolution");
6、验证组件元素的大小位置:
android用法:
app.label("myTitle").verify("65.0", ".Height");
app.label("myTitle").verify("119.0", ".Width");
ios设备用法:
app.label("myTitle").verify("NSRect: {{20, 64}, {85, 32}}", ".frame");
7、如果需要浏览器,测试网页,可以通过mtbrowser
adb install /path/to/monkeytalk/browser/android/mtbrowser.apk
app.browser().open("http://www.baidu.com");
app.textArea("index-kw").waitFor(10);
app.textArea("index-kw").enterText("神雕侠侣");
app.button("se-bn").tap();
8、脚本参数化
Script login.mt Run ethel secret99 //从另一个脚本
Script login.mt ethel
Script login.mt Run ethel secret99
test cvsLogin.js RunWith value.csv //调取参数
脚本参数化,登录脚本读取cvs文件里的用户名和密码,创建cvs文件:
usr pwd
user1 password1
user2 password2
user3 password3
MonkeyTalkDemo.cvsLogin.prototype.run = function(usr,pwd) {
/**
* @type MT.Application
*/
var app = this.app;
app.input("username").tap();
app.input("username").enterText(usr);
app.input("password").tap();
app.input("password").enterText(pwd);
app.button("LOGIN").tap();
app.button("LOGOUT").waitFor(5);
app.label("logout_txt").verify("Welcome, "+ usr+"!");
app.button("LOGOUT").tap();
}
相关文章推荐
- Universal Image Loader使用文档
- 使用java理解程序逻辑,变量
- Android 使用url获取数据时的文字编码问题
- 时间单位换算
- 滑雪
- 为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻?
- JAR、WAR、EAR的使用和区别
- yum 安装lamp环境
- otto源码分析
- HDU3639Hawk-and-Chicken (好题,强连通缩点,建图,DFS回溯)
- meta-data in the Android
- SVN (TortioseSVN) 版本控制之忽略路径(如bin、obj、gen)
- SQL SERVER数据库新认识的一些基础知识
- hadoop集群HA模式的切换尝试初识
- 使用list和tuple
- web压力测试工具 压力测试 webbench
- UVALive 3664 Guess(贪心+精度)
- Java Socket例程3 UDP
- 试试K64的CAN功能
- C++ sizeof用法