appium+jenkins+maven+testng 自动化测试环境配置问题集

在用appium做UI自动化测试时,在环境搭建的过程中就遇到了各种问题,然后查资料找解决方法,将在环境搭建及运行时遇到的问题整理了一下,供大家参考,希望能有所帮助。
1、Error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress
appium+jenkins+maven+testng 自动化测试环境配置问题集
之前的会话没有关闭,然后又运行了测试实例,也没有设置覆盖。
解决:
1. 停止appium服务,再开启Appium服务
2. 在Genarel Setting那里设置覆盖Session,重启Appium
勾选Override Existing Session
appium+jenkins+maven+testng 自动化测试环境配置问题集
2、Error: Command failed: C:\Windows\system32\cmd.exe /s /c “D:\android-sdk-windows\platform-tools\adb.exe -s 8806a0b0 shell “echo ‘ping’”“ error: unknown host service
adb被突然占用导致,例如你在运行用例的时候运行了模拟器。
解决办法:连接手机失败,重新链接手机即可,就是重新拔插一下usb
3、error: Failed to start an Appium session, err was: Error: Activity used to start app doesn’t exist or cannot ve launched! Make usre it exists and is launchable activity
appium+jenkins+maven+testng 自动化测试环境配置问题集
要打开的activity不存在,activity路径错误,改为完整正确的activity路径
4、Failed to start an Appium session, err was: Error: ‘java - version’ failed. Error: Command failed: C:\Windows\system32\cmd.exe /s /c “java -version”
解决办法:Java版本错误,请安装最新的版本。
5、问题org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
解决办法:
(1)启动appium
(2)运行cmd 输入 adb devices -l 查看UDID 如图:
(3)再在cmd中输入 appium -a 127.0.0.1 -p4723 -Uf4a4d8bb (-a表示ip,-p表示端口,-U表示设备的udid 可以通过appium -h查看更多命令)
(4)如果如下图所示 就表示 appium服务启动成功了,注意这个窗口不要关闭 因为这是appium的服务 关了就关了服务,后面过程无法执行,而且这个窗口也是日志输出的窗口用于排错。
6、FAILED CONFIGURATION: @BeforeClass setUp
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Command failed: C:\WINDOWS\system32\cmd.exe /s /c "D:\Android\sdk\platform-tools\adb.exe -s 1acc2340 install "D:\Program Files (x86)\Appium\node_modules\appium\build\unicode_ime_apk\UnicodeIME-debug.apk""
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.]
) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 11.00 seconds
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'LAPTOP-6N0D8NI7', ip: '192.168.1.105', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91'
解决办法:https://testerhome.com/topics/9714
把appium更新到最新版
7、ERROR:Failed to parse POMs
appium+jenkins+maven+testng 自动化测试环境配置问题集
原因,当前需要**的activeProfiles没有找不到profile配置文件,settings.xml中或pom.xml中配置远程仓库。
修改activeProfile为setting.xml中设置的profile的ID:
appium+jenkins+maven+testng 自动化测试环境配置问题集
把activeProfiles移到profiles的外面
<activeProfiles>
<activeProfile>mailTest</activeProfile>
</activeProfiles>
8、Jenkins java.io.IOException: CreateProcess error=2, 系统找不到指定的文件。
appium+jenkins+maven+testng 自动化测试环境配置问题集
没有配置shell路径
在系统管理->系统设置->Shell,设置shell路径如下:
C:\Windows\system32\cmd.exe
9、No goals have been specified for this build.You must specify a valid lifecycle phase or a goal in the format……
appium+jenkins+maven+testng 自动化测试环境配置问题集
解决方式:
打开pom.xml 在build节点中 增加
<defaultGoal>compile</defaultGoal>
10、Eclipse maven报错could not get the value for parameter encoding forplugin execution default resources,编译时候中途强制停止时会出现这种问题
解决方式:
项目右键 找到maven --》 然后 update projuect... 然后 点击force update of snapshots/releases (https://blog.****.net/qq_34301871/article/details/65631100)
11、java.lang.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE
appium+jenkins+maven+testng 自动化测试环境配置问题集
我用的3.5.3,高版本jar包冲突,把jenkins上配置的maven的版本换成3.3.9重新编译就解决了



后期测试中遇到问题会再持续更新上来