您的位置:首页 > 其它

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();

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: