• appium 移动端自动化测试一


    最近公司决定使用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

  • 相关阅读:
    js 判断字符串中是否包含某个字符串
    MySQL批量更新数据
    js实现字符串切割并转换成对象格式保存到本地
    C#用openfiledialog文件和savefileDialog打开和保存文件
    C#中e.Cancel,e.Handled的区别与应用
    登录窗体与主窗体的关闭
    C#中WinForm程序退出方法技巧总结
    c# 如何获取项目的根目录
    C# Winform中WndProc 函数作用
    SqlDataAdapter.Update批量数据更新
  • 原文地址:https://www.cnblogs.com/Ronaldo-HD/p/10011359.html
Copyright © 2020-2023  润新知