Appium踩坑指南
Android、iOS-Appium 自动化实践
青禾tester
感谢点赞/评论/收藏(´▽`ʃ️ƪ)
展开
-
【WebDriverAgent/FastBot_iOS】报错:Command CodeSign failed with a nonzero exit code
Command CodeSign failed with a nonzero exit code原创 2023-08-31 15:20:19 · 879 阅读 · 0 评论 -
【Appium踩坑】settings delete global hidden_api_policy exited with code 20 Can‘t find service: settings
(adb相关的报错,基本都可以试试重启服务,重启大法向来好使!原创 2023-04-11 10:09:12 · 1047 阅读 · 1 评论 -
【Appium踩坑】xcode14运行WebDriverAgent报错:Cannot link directly with dylib/framework for architecture arm64
Cannot link directly with dylib/framework, your binary is not an allowed client of /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport for architectu原创 2022-10-08 19:58:51 · 3881 阅读 · 3 评论 -
【Appium踩坑】WebDriverAgent 在iOS 14系统执行 test 时,一直报错:test crashed
本地执行test时,testRunner 一直会报错-test crashedBuild Settings - All - 「VALIDATE_WORKSPACE」- Yesappium issues:Unable to install web driver agent in iPhone 8(iOS 14.4) via MacOS BigSur with Xcode 12.4 #1692原创 2022-08-15 11:39:25 · 1388 阅读 · 0 评论 -
【Appium踩坑】io.appium.uiautomator2.common.exceptions.InvalidArgumentException: ‘capabilities‘ are mand
【Appium踩坑】Encountered internal error running command: A new session could not be created. Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: 'capabilities' are mandatory for session creation原创 2022-06-24 09:59:54 · 1563 阅读 · 0 评论 -
【Appium踩坑】Cannot start the ‘com.xx.xx‘ application. Visit https://github.com/appium/appium/blob/mast
【Appium 踩坑】Encountered internal error running command: Error: Cannot start the 'com.tencent.music' application.原创 2022-06-22 16:15:26 · 1968 阅读 · 0 评论 -
【Appium踩坑】关闭inspector后打开weditor,uiautomator2.exceptions.NullPointerExceptionError: -32001 Jsonrpc er
【Appium踩坑】关闭inspector后打开weditor,报错:uiautomator2.exceptions.NullPointerExceptionError: -32001 Jsonrpc error: data: java.lang.NullPointerException原创 2022-06-20 19:52:09 · 2389 阅读 · 1 评论 -
【Appium踩坑】aapt2 xx.apk: error: failed opening zip: Invalid file.
aapt2 xx.apk: error: failed opening zip: Invalid file.原创 2022-06-15 21:19:53 · 747 阅读 · 0 评论 -
【Appium踩坑】Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code
Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65原创 2022-06-15 17:38:11 · 2349 阅读 · 4 评论 -
【Appium踩坑】Could not determine Xcode version /Library/Developer/Info.plist does not exist on disk
【Appium踩坑】Failed to create session. An unknown server-side error occurred while processing the command.Original error: Could not determine Xcode version: Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.原创 2022-06-15 13:08:34 · 3112 阅读 · 0 评论 -
【Appium踩坑】Encountered internal error running command: Error executing adbExec.
【Appium踩坑】Encountered internal error running command: Error executing adbExec.原创 2022-06-13 18:44:20 · 1569 阅读 · 0 评论 -
【Appium踩坑】A JavaScript error occurred,Could not get code signature for running application
【Appium踩坑】A JavaScript error occurred,Could not get code signature for running application原创 2022-05-17 15:22:02 · 1212 阅读 · 1 评论 -
【Appium踩坑】Could not proxy command to the remote server. Original error: timeout of 240000ms exceeded
【Appium踩坑】Could not proxy command to the remote server. Original error: timeout of 240000ms exceeded原创 2022-04-21 14:25:36 · 4680 阅读 · 2 评论 -
【Appium踩坑】Failed to capture a screenshot. Does the current view have ‘secure‘ flag set?
【Appium踩坑】Failed to capture a screenshot. Does the current view have 'secure' flag set?原创 2022-04-21 11:53:11 · 6699 阅读 · 1 评论 -
【Appium踩坑】Failed to create session. The requested resource could not be found, or a request was rece
【Appium踩坑】Failed to create session. The requested resource could not be found, or a request was rece原创 2022-04-18 17:03:46 · 7220 阅读 · 3 评论 -
【Appium踩坑】使用Appium Setting开启wifi or 关闭wifi,弹系统wifi权限弹窗问题
使用Appium Setting开启wifi or 关闭wifi,弹系统wifi权限弹窗问题原创 2022-03-27 19:22:35 · 5031 阅读 · 0 评论 -
【Appium踩坑】Mitmproxy脚本+Appium启动后,手机无网络问题
Mitmproxy脚本+Appium启动后,手机无网络问题原创 2022-03-27 18:55:57 · 9334 阅读 · 0 评论 -
【Appium踩坑】A new session could not be created. UiAutomation not connected
1、解决办法1-粗暴版重启手机,100%解决2、解决办法2-提高程序优先级参考:https://github.com/android/testing-samples/issues/893、原因test program was killed by the android system, causing Uiautomator to not run normally.4、详细报错信息2021-12-08 10:40:30:778 - [debug] [W3C] Encountered int原创 2021-12-08 18:57:39 · 3517 阅读 · 2 评论 -
【Appium踩坑】Error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported
Error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported原创 2021-06-25 23:02:21 · 3635 阅读 · 0 评论 -
【Appium踩坑】xcodebuild: Unable to find a destination matching the provided destination specifier
问题现象:1、WebdriverAgent 在 Xcode + 真机上 test 正常2、开启 appium server 后,UI 脚本启动后提示:[W3C][39m Encountered internal error running command: Error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 70解决:1、先查一下 xcodebu原创 2021-06-25 22:43:29 · 2785 阅读 · 0 评论 -
【Appium踩坑】Building for iOS, but the linked and embedded framework ‘xxx‘ was built for iOS + iOS Simu
【Appium踩坑】Building for iOS, but the linked and embedded framework ‘xxx‘ was built for iOS + iOS Simulator原创 2021-02-25 12:34:07 · 1919 阅读 · 0 评论 -
【Appium踩坑】Original error: The instrumentation process cannot be initialized
排查/解决过程:1、重新执行,发现手机上没有打开目标APP,之后报相同错误2、怀疑是 appium 相关几个app问题查看 deviceConfig 里 skipServerInstallation: true改成 skipServerInstallation: false3、重新执行一次,成功4、再改 skipServerInstallation: true,这样下次执行就不会重复安装了根本原因:本地跳过安装 skipServerInstallation 了,新设备没有安装相关appi原创 2021-01-28 21:01:36 · 4163 阅读 · 2 评论 -
【Appium踩坑】Logcat terminated with code 0, signal null
先说结论1、问题现象2、查看日志3、解决4、反思引申先说结论1、这次碰到的问题比较特殊,问题和Appium没关系,和本地adb环境有关。2、解决方式->针对本地adb修改,可能需要adb替换/多个adb删减/adb版本替换1、问题现象脚本启动appium后,App打开后不能进行操作,就一直停在打开App的界面上。2、查看日志日志里有这句:Logcat terminated with code 0, signal null怀疑和adb有关系,尝试查看本地adb环境。3、解决(.原创 2021-01-27 19:54:29 · 1309 阅读 · 5 评论 -
【Appium踩坑】Error getting device API level.‘Command ‘adb shell getprop ro.build.version.sdk‘ exite
1、解决:进入手机shell,然后退出,就好了(我也很迷惑…)adb shellexit如果下次再碰到,我应该会试一下,输入:adb -P 5037 -s HT8sssxxx shell getprop ro.build.version.sdk(因为报错语句就是它↑)2、报错:Encountered internal error running command: Error: Error getting device API level. Original error: Error原创 2020-09-24 19:48:24 · 2189 阅读 · 0 评论 -
【Appium踩坑】iOS WebDriverAgent 报错Could not build module ‘RoutingHTTPServer‘
Could not build module ‘RoutingHTTPServer’‘assign’ property of object type may become a dangling reference; consider using ‘unsafe_unretained’报错解决:将 assign 改为 strong ,并重新build,原创 2020-08-11 19:48:25 · 2446 阅读 · 1 评论 -
【Appium踩坑】iOS WebDriverAgent 执行./Scripts/bootstrap.sh报错
参考testerhome解决思路解决方法:webpack.config.js 文件里去掉 exclude: /node_modules/(忽略node_modules文)文件路径:/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Inspector/webpack.config.js修改前:loaders: [ { test: /\.js?$/, loaders原创 2020-08-11 16:28:43 · 4143 阅读 · 0 评论 -
【Appium踩坑】重复安装 io.appium.uiautomator2.server 和 io.appium.uiautomator2.server.test
问题:每次启动 Appium,运行测试脚本时,都会重新安装 io.appium.uiautomator2.server.apk 和 io.appium.uiautomator2.server.test.apk解决:caps 增加设置:skipServerInstallation:True注意:当设备上没有uiautomator2包时,不能设置skipServerInstallation:True当设备上已安装uiautomator2包,可以设置skipServerInstallation原创 2020-08-06 19:52:54 · 6745 阅读 · 1 评论 -
【Appium踩坑】Original error: Error: connect ECONNREFUSED 127.0.0.1:8200
1 解决思路(1)出现问题前,使用了以下命令 -> adb shell pm clear packagename(2)解决参考链接(3)问题原因:appium服务器默认禁用 adb shell 等 shell命令,必须在启动服务器时提供命令行参数--relaxed-security,以启用远程Shell命令执行(以及其他不安全的功能,默认情况下已禁用)。如果未在服务器开启时启用该参数,并且直接在客户端执行shell语句,则会引发异常。(4)这样解决方式明确了:-> 启动 a原创 2020-08-03 14:38:03 · 4531 阅读 · 0 评论 -
【Appium踩坑】settings delete global hidden_api_policy_pre_p_apps‘ exited with code 255‘
1、解决开发者选项里 - USB调试(安全设置) - 打开顺便查看下:USB调试 - 开启USB安装 - 开启USB模拟点击 - 开启2、详细报错信息 Original error: 'Command '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s 6c19e3ad shell settings delete global hidden_api_policy_pre_p_apps' exited with co原创 2020-08-03 13:38:26 · 6864 阅读 · 11 评论 -
【Appium踩坑】Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates
解决方法1、手机设置开启未知来源2、 设备重连成功后,再跑脚本试一下adb kill-server adb devices详细报错信息 Stderr: 'Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl2032509516.tmp/base.apk: META-INF/CERT.SF has invalid digest for javax/原创 2020-08-03 13:28:10 · 10967 阅读 · 0 评论 -
【Appium踩坑】Could not proxy command to remote server. Original error: Error: read ECONNRESET
一、解决方法增加 caps 设置:newCommandTimeout : 0二、相关参考 - stackoverflow讨论Could not proxy command to remote server. Original error: Error: read ECONNRESET三、详细报错信息[W3C] Encountered internal error running command: UnknownError: An unknown server-side error occurr原创 2020-08-03 13:18:51 · 2900 阅读 · 0 评论 -
【Appium踩坑】SecurityException:Injecting to another application requires INJECT_EVENTS permission
设备:vivo y66 + Android 6.0.1工具: Appium desktop 1.15.1解决开发者选项中 - USB模拟点击权限 - 打开详细报错信息Encountered internal error running command: An unknown server-side error occurred while processing the command.Original error: java.lang.SecurityException: Injecting原创 2020-08-03 12:08:46 · 2049 阅读 · 1 评论 -
【Appium踩坑】Proxy error:Could not proxy command to remote server.Original error:Error: socket hang up
【Appium踩坑】Proxy error:Could not proxy command to remote server.Original error:Error: socket hang up原创 2020-08-03 12:01:10 · 3036 阅读 · 1 评论 -
【Appium踩坑】Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
1、解决->开启 USB调试(安全设置)(1) 手机-插入 sim卡(2) 设置 - 更多设置 - 开发者选项 - USB调试(安全设置)- 开启2、详细报错信息An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command '/Users/xx/Library/Android/sdk/pla原创 2020-07-23 20:01:19 · 4592 阅读 · 5 评论 -
【Appium踩坑】要怎么找到被其他元素覆盖的元素?
工具: Appium Desktop环境:Mac 、pyCharm设备: 小米9 + Android 9.0问题现象:点击 元素,但界面显示出其他的元素。1、Appium Desktop方法一:在 desktop 里,展开xml层级,一层层找方法二:复制 xml,本地搜索(使用预期 id、class 来搜索)2、脚本打印 -> pagesource...原创 2020-07-23 20:12:44 · 1530 阅读 · 0 评论 -
【Appium踩坑】执行send_keys方法,无法输入中文
1、问题:键盘问题–使用appium自带键盘解决:···caps[“unicodeKeyboard”] = “true”caps[“resetKeyboard”] = “true”···原创 2020-02-13 00:51:36 · 1643 阅读 · 2 评论 -
【uiautomatorviewer】报错:uiautomatorviewer e/screenshot unsupported protocol 2
报错:uiautomatorviewer e/screenshot unsupported protocol 2解决:下载官网最新的SDK,替换本地目录里的tools (原因,本地SDK还是17年2月的,一直没有更新,github上的建议都是替换lib/ddmuilib.jar)...原创 2020-02-12 18:47:50 · 4144 阅读 · 1 评论