如何在xcode ui test中使用swift代码旋转模拟器

时间:2016-09-26 12:15:59

标签: ios swift xcode xctest xcode-ui-testing

我有一个场景,我必须在xcode ui测试时旋转我的模拟器。

要旋转模拟器,请使用以下代码

UIDevice.currentDevice().orientation
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

但它不起作用。

有没有解决方案在xcode ui test中使用swift代码旋转模拟器?

由于

2 个答案:

答案 0 :(得分:16)

你试过这个吗?

Swift 2.x

XCUIDevice.sharedDevice().orientation = .LandscapeLeft  
XCUIDevice.sharedDevice().orientation = .Portrait  

Swift 3.0

XCUIDevice.shared().orientation = .landscapeLeft
XCUIDevice.shared().orientation = .portrait

答案 1 :(得分:2)

斯威夫特4:

// assume 'myPos' is your ArrayList<LatLng> with your position data.

JSONArray ja = new JSONArray();
for (LatLng p : myPos) {
    JSONObject jo = new JSONObject();
    jo.put("lat", p.latitude);
    jo.put("lng", p.longitude);
    ja.put(jo);
}

Intent intent = new Intent();
intent.putExtra("data", ja.toString());