在Xcode UI测试中,可以获得视图的方向

时间:2016-03-09 18:24:24

标签: ios user-interface xcode-ui-testing

对于我的应用程序,我正在尝试对实际设备旋转时视图是否保持固定方向进行基本UI测试。我知道如何模拟物理旋转(使用UIDeviceOrientation),但有没有办法获得实际视图的方向?

2 个答案:

答案 0 :(得分:0)

您可以使用此行获取方向

XCUIDevice.sharedDevice().orientation

答案 1 :(得分:0)

我找到了解决方法。它并不好,但它正在做这项工作。如果有的话,我会尝试找到更优雅的方式。

您需要做的是找到一个界面并检查它的方向。在我的情况下,我想测试当我的设备转向.Landscape时,UI保持在.Portrait方向。

func testSPSCLaunchScreenLandscape() {
    // Use recording to get started writing UI tests.
    // Use XCTAssert and related functions to verify your tests produce the correct results.
    XCUIDevice.sharedDevice().orientation = .LandscapeLeft
    XCTAssert(UIInterfaceOrientationIsPortrait(UIApplication.sharedApplication().statusBarOrientation))
}