【发布时间】:2021-09-13 20:58:05
【问题描述】:
我有一个看起来像复选框的菜单项:
我想根据当前值单击/不单击它。 如何获取当前值?
我的访问和点击代码如下所示:
let menuBars = application.menuBars
let outlineModeMenuItem = menuBars.menuItems["outline_mode"]
outlineModeMenuItem.click()
元素结构如下:
Attributes: MenuItem, {{0.0, 401.0}, {220.0, 22.0}}, identifier: 'outline_mode', title: 'Outline Mode', Disabled
Element subtree:
→MenuItem, 0x11e14e410, {{0.0, 401.0}, {220.0, 22.0}}, identifier: 'outline_mode', title: 'Outline Mode', Disabled
Path to element:
→Application, 0x10f10cf00, pid: 90531, title: 'Vectornator', Disabled
↳MenuBar, 0x11e1178a0, {{0.0, 0.0}, {1440.0, 24.0}}
↳MenuBarItem, 0x11ce5bad0, {{401.0, 0.0}, {50.0, 24.0}}, title: 'View'
↳Menu, 0x11ce5bbe0, {{401.0, 24.0}, {220.0, 682.0}}
↳MenuItem, 0x11e14e410, {{0.0, 401.0}, {220.0, 22.0}}, identifier: 'outline_mode', title: 'Outline Mode', Disabled
所以它上面或下面没有任何“复选框”项。 value 因为它是空的:/ UI 从 UICommand.state 读取复选框值,但这似乎没有在 XCUIElement 上公开。
【问题讨论】:
标签: swift menuitem xctest xcuitest