当 运行 在 iOS 真实设备上进行会话时,Appium 检查器会话非常缓慢(并且挂起)
Appium inspector session is very slow (and hanging) when running a session on iOS real device
场景
我正在尝试 运行 在 iOS 真实设备上进行自动化测试,但是,每次我启动 Appium 检查器会话时,客户端都会显示应用程序的加载页面并且从不刷新以更新检查器并显示主页。
问题
当我在 Appium 上手动按下刷新按钮时,会显示微调器并需要很长时间才能刷新检查器。与应用程序的每次交互都会发生这种情况。
给定
- iOS真实设备:iPhone12
- iOS版本:15.1.1
- Appium 客户端:1.15.0 然后尝试 1.17.0
使用的能力
{
"platformName": "iOS",
“平台版本”:“15.1.1”,
"deviceName": "iPhone 12",
"automationName": "XCUITest",
"autoAcceptAlerts": "真",
"bundleId": "com.xxxxx.xxxxx",
"xcodeOrgId": "xxxxxxxxxx",
"xcodeSigningId": "iPhone 开发者",
"updatedWDABundleId": "com.facebook.WebDriverAgentRunner",
"app": "/{ipaFile 路径}/appFile.ipa",
“udid”:“xxxxxxxx-xxxxxxxxxxxxxxxx”
}
WebDriverAgent
请注意 WebDriverAgent 应用是可信的(常规 -> VPN 和设备管理)。
您可以找到日志 here。
Appium 服务器日志
您可以找到日志 here。
尝试解决方案失败
- 添加功能“simpleIsVisibleCheck”:“true”和“useJSONSource”:“true”
- 添加功能 usePrebuiltWDA=true 和 derivedDataPath=/Users/myUserName/Library/Developer/Xcode/DerivedData/WebDriverAgent-ciegwgvxzxdrqthilmrmczmqvrgu/
- 运行 来自 CLI 的 Appium 服务器而不是 Appium 客户端
不幸的是,none 次尝试成功了。
注意:同样的问题出现在模拟器上。
原来 Appium 中的 getSession() 函数由于 table 列表很大而需要太长时间才能获得响应,当我从列表中删除项目时 Appium 再次快速并且 getSession() 是不会花很长时间得到回应。
场景
我正在尝试 运行 在 iOS 真实设备上进行自动化测试,但是,每次我启动 Appium 检查器会话时,客户端都会显示应用程序的加载页面并且从不刷新以更新检查器并显示主页。
问题
当我在 Appium 上手动按下刷新按钮时,会显示微调器并需要很长时间才能刷新检查器。与应用程序的每次交互都会发生这种情况。
给定
- iOS真实设备:iPhone12
- iOS版本:15.1.1
- Appium 客户端:1.15.0 然后尝试 1.17.0
使用的能力
{ "platformName": "iOS", “平台版本”:“15.1.1”, "deviceName": "iPhone 12", "automationName": "XCUITest", "autoAcceptAlerts": "真", "bundleId": "com.xxxxx.xxxxx", "xcodeOrgId": "xxxxxxxxxx", "xcodeSigningId": "iPhone 开发者", "updatedWDABundleId": "com.facebook.WebDriverAgentRunner", "app": "/{ipaFile 路径}/appFile.ipa", “udid”:“xxxxxxxx-xxxxxxxxxxxxxxxx” }
WebDriverAgent
请注意 WebDriverAgent 应用是可信的(常规 -> VPN 和设备管理)。
您可以找到日志 here。
Appium 服务器日志
您可以找到日志 here。
尝试解决方案失败
- 添加功能“simpleIsVisibleCheck”:“true”和“useJSONSource”:“true”
- 添加功能 usePrebuiltWDA=true 和 derivedDataPath=/Users/myUserName/Library/Developer/Xcode/DerivedData/WebDriverAgent-ciegwgvxzxdrqthilmrmczmqvrgu/
- 运行 来自 CLI 的 Appium 服务器而不是 Appium 客户端
不幸的是,none 次尝试成功了。
注意:同样的问题出现在模拟器上。
原来 Appium 中的 getSession() 函数由于 table 列表很大而需要太长时间才能获得响应,当我从列表中删除项目时 Appium 再次快速并且 getSession() 是不会花很长时间得到回应。