【发布时间】:2018-07-05 11:53:59
【问题描述】:
在我的测试中,我需要与Main Window 中的视图进行交互。当我执行po app.windows 时,我得到了这个:
Find: Target Application 0x1c40d7680
Output: {
Application, 0x1c4389170, pid: 4765, {{0.0, 0.0}, {375.0, 667.0}}, label: 'Mercedes PRO [testb2b]'
}
↪︎Find: Descendants matching type Window
Output: {
Window, 0x1c43890a0, {{0.0, 0.0}, {375.0, 667.0}}
Window, 0x1c438dc30, {{0.0, 0.0}, {375.0, 667.0}}
Window, 0x1c438dea0, {{0.0, 0.0}, {375.0, 667.0}}
Window, 0x1c438e6c0, Main Window, {{0.0, 0.5}, {375.0, 667.0}}
}
我需要查询Main Window,因为我在这个列表的第一个窗口中拥有几乎相同的视图,所以我想将它们分开。所以,我尝试用app.windows["Main Window"] 查询它,但似乎Main Window 不是窗口视图的标识符。
打印所有XCUIElementAttributes(如title、value、identifier 等)并没有给我太多信息(它们主要是空字符串)。另外,我不想按位置查询它(像这样:app.windows.element(boundBy: 3)),因为我不确定这个窗口是否会一直在这个位置。
还有其他方法可以查询Main Window吗?
【问题讨论】:
-
你找到解决办法了吗?
-
@osrl 不,还没有,抱歉。
标签: swift xcode-ui-testing ui-testing xcuitest