使用XCTest测试iOS应用程序时,在屏幕上检查XCUIElement的位置

时间:2017-01-01 22:26:23

标签: ios swift xctest ui-testing

我正在测试iOS应用程序,目前我正在使用XCUIElement检查特定isHittable是否存在。

我想知道我们是否也可以在视图上检查XCUIElement的位置。例如,如果我们在视图的右下角有一个按钮,我们可以使用XCTest框架检查它是否实际位于右下角?

我看了一下Apple Documentation for XCTest框架,但没有得到任何线索。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

failover:(ssl://192.168.1.112:61617,ssl://192.168.1.112:61619)?randomize=false有一个属性frame,您可以使用该属性查找相关元素的坐标。

ssl://192.168.1.112:61617

还有其他方法可以检索相对于框架的不同点,这是一个CGRect,例如XCUIElementlet button = XCUIApplication().buttons["someButton"] let frame = button.frame let xPosition = frame.origin.x let yPosition = frame.origin.y ,具体取决于您想要如何断言元件。

您应该知道XCTest是一个功能 UI测试框架,如果您使用它来断言元素的位置,那么每个设备/模拟器的位置可能会有所不同你的测试很脆弱。

答案 1 :(得分:-1)

使用以下方法获取元素的边界:

let bounds = viewToTest.convert(viewToTest.bounds, to: nil)

然后检查边界是否正确。请注意,当以纵向方式保持时,边界相对于屏幕的左上角。