在用appium做UI自动化测试时,在环境搭建的过程中就遇到了各种问题,然后查资料找解决方法,将在环境搭建及运行时遇到的问题整理了一下,供大家参考,希望能有所帮助。 1、Error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后又运行了测试实例,也没有设置覆盖。 解决: 1. 停止appium服务,再开启Appium服务 2. 在Genarel Setting那里设置覆盖Session,重启Appium 勾选Override Existing Session
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 要打开的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
把activeProfiles移到profiles的外面 <activeProfiles> <activeProfile>mailTest</activeProfile> </activeProfiles> 8、Jenkins java.io.IOException: CreateProcess error=2, 系统找不到指定的文件。 没有配置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……
解决方式: 打开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.csdn.net/qq_34301871/article/details/65631100) 11、java.lang.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE 我用的3.5.3,高版本jar包冲突,把jenkins上配置的maven的版本换成3.3.9重新编译就解决了