appium 移动端自动化测试一

时间:2021-02-08 00:17:41

最近公司决定使用appium为主体框架做一个移动端得自动化测试系统,我会陆续记录项目得进展。

1.首先是appium环境得搭建, 需要安装appium-server ,appium-desktop, android-sdk 等一系列工具,编译工具我用的是IDEA  这些安装请自行百度。

  已完成

2. 观看appium源码工程。。。

  

运行中发现appium的版本过旧,开始填坑。 导致:

1. 在 Android7.0 以上版本找不到元素的问题

解决方案:https://testerhome.com/topics/9684

  1. appium版本要高于1.63 --- 所以旧版本的selenium和appium 将无法使用android高版本手机,会出各种问题
  2. 启动的时候要声明automation版本
  3. 保障5037端口不被占用

2. io.appium版本升级之后,很多低版本封装好的方法没有了

  例如pinch, zoom, tap, scroll等等, 需要自己重新封装 -----这里就太多得坑需要填了

3. java-client 的版本升级后,初始化androiddriver的时候,部分MobileHelper 的属性没了,例如app_name ,app_activity, 这个得自行找替代解决

4. 部分appium版本和java-client版本不适配,代码没有任何错误,但是build得时候抛出: java.lang.NullPointerException 的错误,需要重新配置下配对的

  java-client 和selenium版本

官方建议是: https://github.com/appium/appium/issues/6580#issuecomment-225718285

如果是maven管理项目的话推荐使用下面这个, 目前我电脑升级到Java 版本是JDK8

<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>5.0.4</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.6.0</version>
</dependency>

可以参考的几个范例:

搭建ios环境:

https://testerhome.com/topics/5233