搭建安卓自动化测试框架记录:

需要的软件:

jdk版本:jdk1.8

appium版本:v1.4.16 下载AppiumForWindows.zip (下载appium1.7不需要配置环境变量)

node.js:node-v5.7.0-x64.msi

Android SDK:android-sdk-windows,免安装版

      

1、jdk、Maven环境变量配置:

  变量配置:JAVA_HOME    C:\Program Files\Java\jdk1.8.0_161

  path:%JAVA_HOME%\bin;

  CLASSPATH配置:    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

  变量配置:MAVEN_HOME    D:\apache-maven-3.5.3

  path:%MAVEN_HOME%\bin;

  cmd命令行窗口:java -version 查看jdk版本;mvn -version查看maven版本  

2、Android SDK 环境变量配置:

  变量配置:ANDROID_HOME    D:\Program Files\Android\sdk

  path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

  cmd命令行窗口:输入 android sdk,可以打开Android SDK Manager

    

    

  当需要的包下载失败时,打开 settings设置下,输入代理:mirrors.neusoft.edu.cn 端口号:80

    

3、nodejs:

  下载v5.7.0版本https://nodejs.org/en/blog/release/v5.7.0/,根据提示安装,选中 Add to PATH安装成功后会自动化配置到系统变量path里

    

  安装成功后,在cmd命令行窗口,输入npm,提示如下:

    

  

  输入node -v  查看node版本号;输入npm-v  查看npm版本号,成功获取到node的版本号,表示node已经安装成功

    

4、Appium:

  下载AppiumForWindows.zip 1.4.16,根据提示安装,安装好后配置环境变量

 环境变量配置:

  变量配置:APPIUM_HOME    D:\Program Files (x86)\Appium

  path:%APPIUM_HOME%;%APPIUM_HOME%\node_modules\.bin;

  配置好环境变量,在cmd命令行窗口输入:appium-doctor,说明appium安装成功

    

  在cmd命令行窗口输入:appium,有以下提示,appium 环境调试成功

    

5、问题记录:

  node版本用nodev8.9.3,在命令行窗口输入:appium,提示: 查了下说node版本太高,换了低版本的node

    error: uncaughtException: Cannot find module 'internal/util/types' date=Sat Jan
    05 2019 16:23:32 GMT+0800 (中国标准时间), pid=168276, uid=null, gid=null, cwd=D:
    \Program Files (x86)\Appium\node_modules\appium, execPath=D:\Program Files\nodej
    s\node.exe, version=v8.9.3, argv=[D:\Program Files\nodejs\node.exe........

  node版本用node-v6.10.0,在命令行窗口输入:appium,提示:

    fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

  查了下,说是node6不支持appium,最终换成了node-v5.7.0,终于启动appium成功

  

--------------------------------------------------------------------------------------------------------------------------------------------

自动化过程中发现,UnicodeIME-debug.apk还是有用的,在微信里用华为百度输入法输入时,多加字符,但是用appium的虚拟键盘是没问题的,所以决定取消对它的注释:this.initUnicode.bind(this),但是通过自动化脚本创建appium session时,报error: Failed to start an Appium session, err was: Error: Command failed: "D:\Program Files\android-sdk-windows\platform-tools\adb.exe" -s 37KRX18720004114 install "D:\Program Files (x86)\Appium\node_modules\appium\build\unicode_ime_apk\UnicodeIME-debug.apk"adb: failed to install D:\Program Files (x86)\Appium\node_modules\appium\build\unicode_ime_apk\UnicodeIME-debug.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.android.ime without first uninstalling.],提示手机上已安装了UnicodeIME-debug.apk,再次安装失败,原因是appium1.4版本太低,对安卓8.0系统不支持,所以重新安装了appium1.8 server,解决了appium虚拟键盘重复安装报错的问题

搭建appium+maven手机自动化测试环境搭建的更多相关文章

  1. appium移动端自动化测试环境搭建windows-appium-android

    第一步:安装jdk 安装jdk(1.7版本以上) 安装完成设置jdk环境变量(百度查询) cmd命令下键入 java -version命令检查jdk是否安装成功且设置环境变量成功,如下图所示: 第二步 ...

  2. Appium 简介与自动化测试环境搭建

    1. Appium 简介 2. Appium 自动化测试环境搭建 1. Appium 简介 Appium 是一个开源测试自动化框架,可用于原生,混合和移动 Web 应用程序测试. 它使用 WebDri ...

  3. Appium+Maven+TestNG(ReportNG)环境搭建(详细过程)

    最近群里经常有人会问到关于maven构建Appium测试项目以及使用testNG生成测试报告的问题,试着搭建了一下,下面是过程: jdk安装过程我这里就不说了 一.下载eclipse,推荐下载Ecli ...

  4. 手机自动化测试:搭建appium手机自动化测试开发环境

    手机自动化测试:搭建appium手机自动化测试开发环境   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大 ...

  5. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  6. 自动化测试 Appium之Python运行环境搭建 Part2

    Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...

  7. 《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)

    1.简介 Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件.由于现在企业和公司中Java的大部分项目都是基 ...

  8. 自动化测试 Appium之Python运行环境搭建 Part1

    Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...

  9. Web自动化测试环境搭建1(基于firefox火狐浏览器)

    自动化测试是时代趋势,因此很多测试人员开始研究自动化测试,web自动化测试化测试并不难,但是很多人都是被挡在了环境搭建这一步,后面学习激情全无,这里,韬哥手把手教大家搭建火狐浏览器下的自动化测试环境( ...

随机推荐

  1. jquery实现放大镜简单方法

    网上有许多放大镜的jquery的插件,但是用着不是那么得心应手,现在一页代码实现一个放大镜功能,如果需要附加的功能可以手动修改,原理都在注释里 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  2. 【串线篇】SpringMVC运行流程

    1.所有请求,前端控制器(DispatcherServlet)收到请求,调用doDispatch进行处理 2.根据HandlerMapping中保存的请求映射信息找到,处理当前请求的,处理器执行链(包 ...

  3. 静态部署TOMCAT

    常见部署方式:静态部署和容器化部署 一.下载tomcat安装包 下载地址:https://tomcat.apache.org/download-90.cgi 图上是显示最新版本,而我下载的是9.0.8 ...

  4. Qt + VS 【如何添加图片资源】

    熟悉qt creator,之后发现其debug能力不如vs强,随后转战 qt + vs. 发现图片资源添加不像qt那样直接添加,vs本身会生成一个qrc,我们可以直接去打开然后添加,不必在自己去添加, ...

  5. python3 实现简单ftp服务功能(服务端 For Linux)

    转载请注明出处! 功能介绍: 可执行的命令: lspwdcd put rm get mkdir 1.用户加密认证 2.允许多用户同时登陆 3.每个用户有自己的家目录,且只可以访问自己的家目录 4.运行 ...

  6. cocos2D-X c++ call java

    { //https://blog.csdn.net/yuechuzhao/article/details/9283847 }

  7. Steup factory 面板介绍

    2   安装软件信息     注册码  过期时间等一些设置 3 4 5

  8. shell脚本学习(1)入门

    1脚本语言和编译型语言的区别:编译型的要从源码转换成目标代码,多运行于底层.脚本语言有解释器读入程序代码, 转成内部形式再执行. 2脚本语言,写的时间快,一般有awk,pwel, python Rub ...

  9. vue基础六

    列表渲染 1.v-for 我们用 v-for 指令根据一组数组的选项列表进行渲染. v-for 指令需要以 item in items 形式的特殊语法(也可以用of代替in), items是源数据数组 ...

  10. zabbix 如何监控php-fpm?

    zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出p ...