我正在测试iOS应用程序,目前我正在使用XCUIElement
检查特定isHittable
是否存在。
我想知道我们是否也可以在视图上检查XCUIElement的位置。例如,如果我们在视图的右下角有一个按钮,我们可以使用XCTest框架检查它是否实际位于右下角?
我看了一下Apple Documentation for XCTest框架,但没有得到任何线索。任何帮助将不胜感激。
答案 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
,例如XCUIElement
和let 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)
然后检查边界是否正确。请注意,当以纵向方式保持时,边界相对于屏幕的左上角。