在使用 appium 时,我们如何将设备方向更改为横向模式?

While using appium how can we change device orientation to landscape mode?

在使用 appium 测试用 Angular JS 编码的移动应用程序和量角器时,我们如何将模拟器方向更改为横向模式? 我在 config.js 文件中添加了:'deviceorientation': 'landscape',。 但是当我 运行 它时它并没有改变。

使用服务器功能:

orientation - (Sim/Emu-only) start in a certain orientation - LANDSCAPE or PORTRAIT

并且正如@Shekhar Swami 所建议的那样,您可以使用代码执行以下操作:

(AppiumDriver)driver.rotate(ScreenOrientation.LANDSCAPE);

我在配置文件中用大写的能力解决了它:

  • 'orientation': 'LANDSCAPE'

此选项也有效:

  • 'deviceorientation': 'LANDSCAPE'

横向模式使用此方法:

public void rotateDeviceScreenToLandscape() {
        ((Rotatable) driver).rotate(ScreenOrientation.LANDSCAPE);
    }

在我的例子中,它切换了模式,但设备保持不变(垂直方向)。要解决这个问题 - 转到模拟器 window - 设备 - 旋转