2016-07-26 30 views

Antwort

0

Klingt so, als ob Sie die Positionierung statt der Hierarchie testen möchten. Das XCTest-UI-Testen ist eher auf Funktionstests als auf das Überprüfen des Layouts ausgerichtet.

Hierarchisch können Sie überprüfen, ob eine übergeordnete Ansicht beide Textelemente enthält, aber dies würde die Reihenfolge, in der sie auf dem Bildschirm angezeigt werden, nicht bestätigen.

Es ist möglich, basierend auf der Position des Rahmens jedes Elements zu bestätigen, aber wenn Sie das Layout des Bildschirms ändern, müssen Sie möglicherweise den Test neu schreiben.

let firstText = app.staticTexts["accessAccountsLabel"] 
let secondText = app.staticTexts["helloWorldLabel"] 
XCTAssert(firstText.frame.origin.x < secondText.frame.origin.x) 
XCTAssert(firstText.frame.origin.y < secondText.frame.origin.y) 
+0

Danke, es funktioniert gut. –