zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    创建Android项目时出错——No resource found that matches the given name 'Theme.AppCompat.Light'
    Java、Android 开发环境搭建
    tomcat7的安装与配置、及Servlet部署
    让实体对象自行决定留存操作类型(增删改)
    聚合体
    PowerDesigner15中定义varbinary(max)列
    Pig limit用法举例
    Pig join用法举例
    Pig distinct用法举例
    Pig group用法举例
  • 原文地址:https://www.cnblogs.com/Ronaldo-HD/p/10011359.html
Copyright © 2011-2022 走看看