美文网首页自动化测试框架
Appium JavaScript(Android Test)

Appium JavaScript(Android Test)

作者: zeolite | 来源:发表于2017-07-26 11:24 被阅读26次

    一、用npm下载并运行Appium, 作为跑测试脚本的服务器端

    在终端用npm下载appium

    npm install -g appium
    

    在终端启动appium服务

    appium 
    

    二、下载appium/node/sample-code, 作为代码运行配置,可以直接修改sample-code的配置

    下载appium/node/sample-code

    git clone https://github.com/appium/sample-code.git

    跳转到`node`代码目录
    

    cd sample-code/sample-code/examples/node

    下载依赖包
    

    npm install

    三、修改appium/node/sample-code/node代码中的配置,测试脚本基于node代码运行

    进入 helpers 目录

    cd  xxx/appium/node/sample-code/node/helpers
    
    
    Screen Shot 2017-07-26 at 11.19.22 AM.png

    (a).在apps.js修改待测试apk包的路径androidApiDemos,替换成本地路径

    exports.androidApiDemos = "your path/test.apk";
    

    (b).在caps.js修改跑测试脚本的模拟器信息android23, android可以用adb devices获取deviceName

    exports.android23 = {
    

    browserName: '',
    'appium-version': '1.6',
    platformName: 'Android',
    platformVersion: '7.0', //版本号小数点后一位
    deviceName: 'xxx.xxx.xx.xxx:xxxx', //adb devices 获取
    app: undefined
    };

    (c). (a)和(b)的修改的`androidApiDemos`和`android23`对应脚本中代码位置如下,可以在`android-simple.js`中找到
    

    var desired = _.clone(require("./helpers/caps").android23);
    desired.app = require("./helpers/apps").androidApiDemos;

    四、新建JavaScript测试脚本

    拷贝 android-simple.js或者 ios-simple.js的代码作为模板, 修改脚本内容

    it("should find an element", function () {
    return driver
    .elementByXPath('//android.widget.TextView[@text='Animation']')
    ...
    });

    Appium JavaScript语法
    

    http://appium.io/slate/cn/master/?javascript#滑动-swipe

    五、配置运行脚本命令

    在package.json的scripts填加变量

     "scripts": {
      "appium-test": "mocha appium-test-android.js",
    }
    

    六、运行测试脚本

    1、 在终端进入JavaScript脚本所在位置运行脚本

    npm run appium-test
    

    参考资料

    Appium JavaScript语法

    http://appium.io/slate/cn/master/?javascript#滑动-swipe

    示例代码

    https://github.com/appium/sample-code/tree/master/sample-code/examples/node

    Appium官网

    http://appium.io/getting-started.html

    相关文章

      网友评论

        本文标题:Appium JavaScript(Android Test)

        本文链接:https://www.haomeiwen.com/subject/rumnkxtx.html