码
let label_interactable_matcher = grey_allOf([grey_accessibilityLabel("お知らせ"), GREYMatchers.matcherForInteractable()])
let action = GREYActions.actionForTap()
EarlGrey.selectElement(with: label_interactable_matcher).atIndex(0).perform(action)异常
异常名称: NoMatchingElementException异常原因:找不到UI元素。动作例外:{ "Action“:"Tap","Element”:"(((respondsToSelector(isAccessibilityElement) && isAccessibilityElement && accessibilityLabel(‘お知らせ’)&interactable),“恢复建议”:“检查下面打印的UI层次结构中是否存在元素。如果存在,请调整匹配器,使其与元素准确匹配。”}
异常详细信息:[{“描述”:“由于找不到所需的元素而无法继续交互。”、“错误域”:"com.google.earlgrey.ElementInteractionErrorDomain",“错误代码”:"0“、”文件名“:"GREYElementInteraction.m”、“函数名”:"-GREYElementInteraction matchedElementsWithTimeout: Error :“、"Line":"124”、"TestCase Class":"MyAppTests.Myunittest","TestCase方法“:"testExample”}]
视图层次结构
ECKit_iOS.IconButton:0x7f86af9aea00;AX=Y;AX.label='お知らせ';AX.frame={{351,81},{55,50};AX.activationPoint={378.5,106};AX.properties=‘UIAccessibilityTraitButton’;AX.ocus=‘N’;frame={{0,0},{55,50}};alpha=1> -UIButtonLabel:0x7f86aed75130;AX=Y;AX.label='お知らせ';AX.frame={{362,115},{33,10};AX.activationPoint={378.5,120};Frame={11,34},{33,10};alpha=1;UIE=N;お知らせ=‘お知らせ’>
屏幕截图失败

关注

发布于 2018-07-06 07:03:10
你能进一步解释一下这个矛盾是什么吗?
通常情况下,元素可以在层次结构中,但不能相互执行。就像。部分隐藏或不可访问的元素。
您可能需要检查测试目标的xcode中的测试主机是什么。
对于EG 1来说,这应该很好,因为应用程序和测试程序都在同一个过程中。
它在UI测试中运行良好吗?测试主机设置正确吗?
例1是基于XCTest单元测试的工具,不能使用UI测试工具。我们正在努力尽快发布的示例2允许您使用XCUITest命令。
我不确定这一点,这似乎是一个应用程序方面的问题。你应该放我们一马,在那里更详细地谈谈这件事。
https://stackoverflow.com/questions/51202584
复制相似问题