zoukankan      html  css  js  c++  java
  • 那么 Appium 到底是怎么工作的呢?

    因为官网文档写的没有梯度,作为新手的我花了好几个小时硬是没看明白它是怎么工作的。
    网上教程也基本都是翻译,所以结构很复杂、和其他技术耦合度很高,且没有说明。

    我自己总结了一份超简单 Appium 自动化测试示例(Node.js版)

    本示例,默认在Mac(已安装 XCode、Node.js)测试iOS app。

    那么 Appium 到底是怎么工作的呢?

    1. 首先,你需要启动一个 Appium 服务(它会接收你发出的测试指令,并控制App完成相关动作)。
    // 安装
    $ npm install -g appium
    // 启动 appium 服务
    $ appium
    
    1. 然后,你需要build一个可以自动化测试的app包。
      使用下面命令build,在 ./build/Release-iphonesimulator/ 得到XXX.app。
      我测试的app放在目录./apps/
    $ xcodebuild -sdk iphonesimulator10.3
    // iphonesimulator 代表模拟器
    // 10.3 是 iOS 版本
    
    1. 再然后,你需要写一段测试代码。
      你可以得到一个特别特别简单例子Appium-Sample-Node
      因为Appium本身功能很弱,我们依赖 wd.js、mocha.js和chai.js 完成测试代码。

    wd.js 优雅地获取App元素,如按钮(button)、文字(label)等等
    mocha.js 优雅地做测试前准备、测试后处理
    chai.js 优雅地使用断言

    1. 最后一步,执行你的测试代码。
      如果你的mocha是全局安装,$ npm run ios-simple可以替换成$ mocha ios-simple.js
    $ cd Appium-Sample-Node && npm install
    $ npm run ios-simple
    

    现在你会了吗?

  • 相关阅读:
    [转] Web前端优化之 Flash篇
    [转] Web 前端优化最佳实践之 Mobile(iPhone) 篇
    [转] Web前端优化之 图片篇
    [转] Web前端优化之 Javascript篇
    [转] Web前端优化之 CSS篇
    react事件获取元素
    Nodejs学习笔记02【module】
    Nodejs学习笔记01【EventEmitter】
    javascript运算符优先级
    jQuery-placeholder
  • 原文地址:https://www.cnblogs.com/FlightButterfly/p/7505021.html
Copyright © 2011-2022 走看看