资讯专栏INFORMATION COLUMN

使用macaca进行移动端hybird自动化测试(三)

dongfangyiyu / 816人阅读

摘要:提供了命令多带带启动然后我们在作为,向端发送模拟操作命令。下一篇将如果编写的测试用例

macaca提供了命令多带带启动webdriver server.然后我们在REPL作为client,向server端发送模拟操作命令。

首先启动server:

    macaca server --verbose

启动server后,接下来首先给server发送命令,让server唤起模拟器:

    >> var wd = require("webdriver-client")({
            platformVersion: "9.3",
            deviceName: "iPhone 5s",
            platformName: "iOS",
            app: YOUR-APP-PATH
        });
        
    >> var driver = wd.initPromiseChain();
    
    >> driver.initDriver(); 
    //这个时候就能看到server启动了IOS模拟器.
    
    //接下来的操作就是编写脚本去操作模拟器的动作了
    >> driver.waitForElementByXPath("//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeButton[1]").click();
    
    //看到native完成了一次操作
    
    >> driver.waitForElementByXPath("//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeTextField[1]").sendKeys(123456789)
    //看到native完成了一次输入的操作
    
    //...接下来大家就按自己的流程去写自己的测试脚本啦

↑图是clientserver端进行http通讯的log.

使用REPL去编写测试用例的比较方便的地方就是,整个测试过程不会因为你编写的测试用例存在问题而暂停整个server,或者模拟器,因此可以在REPL里面先进行测试用例的编写,等到结果正确后再写入文件,等所有的测试用例完成后再进行整个的case测试过程。下一篇将如果编写webview的测试用例

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80557.html

相关文章

  • 使用macaca进行移动hybird动化测试(二)

    摘要:正是因为这样的协议存在一些自动化测试框架可以使用多种语言编写测试脚本。支持了所有的主流浏览器,同时还支持了和的移动应用测试。接下来就带着大家一步一步使用进行进行自动化测试全局安装的如果觉得比较慢,就换淘宝的镜像吧。 Macaca macaca是阿里开源的基于Node.js开发的自动化测试工具,支持native,hybird,moblie web,关于macaca具体的内容参见官网mac...

    wzyplus 评论0 收藏0
  • 使用macaca进行移动hybird动化测试(一)

    摘要:测试框架通常提供测试驱动开发或行为驱动开发的测试语法来编写测试用例。利用上面的工具基本上就可以开始进行测试脚本的测试工作了。下面一篇文章就会介绍如何使用来对应用进行测试。 部分基本概念及内容: 单元测试: 以模块为单元,测试你代码的本身,确保你编写的模块还有逻辑正确。只要输入的值不变,输出的值也应该不发生改变 前端自动化测试: 界面回归测试 测试界面是否正常,包括文案,图片等。 功能...

    CloudDeveloper 评论0 收藏0
  • UI动化技能转瞬即可被UI录制取代

    摘要:现阶段不会写单元测试的开发工程师会被淘汰。懂代码到懂质量单元测试自动化测试是保障软件质量的手段,软件质量保障不仅仅限于代码层面,流程控制也占据十分重要的地位。 一、UI自动化测试 使用macaca+uirecorde简化大量的UI自动化工作。uirecorder官方文档中是这样描述的uirecorder: UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium ...

    Pikachu 评论0 收藏0
  • web移动Hybird开发知识整理

    摘要:自动识别格式里面的参数是禁止浏览器自动识别手机号码,是禁止浏览器自动识别。设置该属性为它的默认值。从父元素继承该属性。左箭头写法嗨文章来源移动前端开发资源整合兮兮 meta篇 1.视窗宽度 其中 width=device-width 是设置视窗宽度为设备视窗宽度,还可以固定宽度,例如: width=640 则是640px的宽度(常见于微信); initial-scale=1.0...

    makeFoxPlay 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<