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