博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium自动化测试-iOS
阅读量:5172 次
发布时间:2019-06-13

本文共 2111 字,大约阅读时间需要 7 分钟。

Appium的哲学

我们相信,对原生应用的自动化测试,应当不必要包含其他的SDK组件或者特别编译您的App,并且应当可以选择任何您喜欢的测试方法,框架和工具。基于这些出发点我们开发了Appium。现在Appium是一个开源项目,通过一系列设计和工具抉择,鼓励广大开发者为社区提供多种多样的贡献。

Appium的结构

appium.png

Appium Server

就是我们通过Appium.app/Appium.exe启动的服务,或者命令行执行appium启动的服务。

Appium client

每个语言下的Appium库,例如java的io.appium.java-client库,python的Appium-Python-Client库等等。

Appium.app Appium.exe

以客户端的方式执行appium的工具,appium被打包在可视化的应用内部。可以用来查找元素,还有录制脚本,但是不推荐使用客户端录制脚本。

官方示例

> brew install node      # get node.js> npm install -g appium  # get appium> npm install wd         # get appium client> appium &               # start appium> node your-appium-test.js

Appium的iOS环境配置

环境准备

  • Mac电脑
  • iOS设备
  • nodejs环境
  • xcode
  • iphone sdk

安装appium

  • 安装nodejs:brew install node
  • 安装appium:npm install -g appium
  • 安装Appium.app

环境检查

安装appium-doctor命令:npm install -g appium-doctor,用来检查appium的环境配置。

info AppiumDoctor ### Diagnostic starting ###info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developerinfo AppiumDoctor  ✔ Xcode Command Line Tools are installed.info AppiumDoctor  ✔ DevToolsSecurity is enabled.info AppiumDoctor  ✔ The Authorization DB is set up properly.info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/bin/nodeinfo AppiumDoctor  ✔ HOME is set to: /Users/userinfo AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/user/Library/Android/sdkinfo AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Homeinfo AppiumDoctor  ✔ adb exists at: /Users/user/Library/Android/sdk/platform-tools/adbinfo AppiumDoctor  ✔ android exists at: /Users/user/Library/Android/sdk/tools/androidinfo AppiumDoctor  ✔ emulator exists at: /Users/user/Library/Android/sdk/tools/emulatorinfo AppiumDoctor ### Diagnostic completed, no fix needed. ###info AppiumDoctorinfo AppiumDoctor Everything looks good, bye!info AppiumDoctor

安装appium client

java的appium client配置:

io.appium
java-client
3.4.1

python安装:pip install Appium-Python-Client

iOS控件定位

使用appium的inspect工具定位控件元素。需要先获取手机的udid,可以通过itunes和ideviceinfo命令行查找。

appium_app.png

转载于:https://www.cnblogs.com/xiaomingtx/p/6536023.html

你可能感兴趣的文章
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
有关快速幂取模
查看>>
NOI2018垫底记
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
获取国内随机IP的函数
查看>>