Appium [求助] appium 获取 pageSource 时,WDA 报错 “Enqueue Failure: UI Testing Failure”

匿名 · 2016年11月17日 · 2096 次阅读

Google 也有人遇到这个问题,暂时没找到答案,GGJJ 们谁知道如何解决?

环境信息

Appium: 1.6.0
WDA:2.0.34
node:5.10.1
npm:3.8.3
mac:10.12
xcode:8.1

Appium 报错日志

[HTTP] --> GET /wd/hub/session/bd704a9e-0d98-49b6-b81f-64967121ddd2/source {}
[debug] [MJSONWP] Calling AppiumDriver.getPageSource() with args: ["bd704a9e-0d98-49b6-b81f-64967121ddd2"]
[debug] [XCUITest] Executing command 'getPageSource'
[debug] [JSONWP Proxy] Proxying [POST /source] to [POST http://localhost:8100/session/1D874CAF-6EA4-48E7-8647-71FC0C9A92ED/source] with no body
[debug] [WebDriverAgent] Sim: Nov 17 14:45:15 zengyuanchendeMacBook-Pro-13 XCTRunner[3617]: Enqueue Failure: UI Testing Failure - Failure fetching attributes for element <XCAccessibilityElement: 0x6080006449e0> Device element: Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202" UserInfo={NSLocalizedDescription=Error copying attributes -25202} <unknown> 0 1
共收到 4 条回复 时间 点赞

感觉是 WDA 的 bug,可以给 WDA 提一提

顶一顶,
目前也没找到解决方案。

看到一种可能原因:
https://github.com/facebook/WebDriverAgent/issues/316

wangst iOS 获取 page_source 方案讨论 中提及了此贴 12月20日 10:40
匿名 #5 · 2016年12月20日

解决方法:

(1)xcode 打开 WebDriverAgentLib/Categories/XCUIElement+FBIsVisible.m

(2)修改方法: (BOOL) fb_isVisible
修改为:

- (BOOL)fb_isVisible
{
 return !CGRectIsEmpty(self.frame) && !CGRectIsEmpty(self.visibleFrame) && (CGRectIntersectsRect(self.visibleFrame, self.application.frame) || ((self.application.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || self.application.interfaceOrientation == UIInterfaceOrientationLandscapeRight) && self.application.frame.size.height > self.application.frame.size.width && CGRectIntersectsRect(self.visibleFrame, CGRectMake(0, 0, self.application.frame.size.height, self.application.frame.size.width))));
}
匿名 关闭了讨论 12月20日 14:16
匿名 在 iOS 获取 page_source 方案讨论 中提及了此贴 12月20日 14:16
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册