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

Posted

技术标签:

【中文标题】在使用 appium 时,我们如何将设备方向更改为横向模式?【英文标题】:While using appium how can we change device orientation to landscape mode? 【发布时间】:2016-09-07 02:48:46 【问题描述】:

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

【问题讨论】:

你试过这个吗:((AppiumDriver) driver).rotate(ScreenOrientation.LANDSCAPE); 能力只是'方向',所以使用orientation:'LANDSCAPE' @4M01:你说得对,我的问题是因为我没有使用大写;) @ShekharSwami :感谢您的尝试,但我在量角器配置中使用它我没有使用`AppiumDriver驱动程序` @Emna 很高兴它帮助了你。 :) 【参考方案1】:

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

'orientation': 'LANDSCAPE'

也可以使用此选项:

'deviceorientation': 'LANDSCAPE'

【讨论】:

【参考方案2】:

使用服务器功能:

orientation - (Sim/Emu-only) 开始在某个方向 - 风景或肖像

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

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

【讨论】:

【参考方案3】:

将此方法用于横向模式:

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

【讨论】:

对不起,我使用的是量角器而不是 java,我已经解决了 :) 感谢您的尝试【参考方案4】:

在我的情况下,它会切换模式,但设备保持不变(垂直方向)。要解决这个问题 - 转到模拟器窗口 - 设备 - 旋转

【讨论】:

以上是关于在使用 appium 时,我们如何将设备方向更改为横向模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MediaRecorder 中的视频方向更改为纵向

如果设备是 iPad,如何将方向更改为横向

在iOS中单击按钮将设备方向从纵向更改为横向

mapKit 是不是有任何默认按钮允许用户将地图的方向从设备方向更改为北上?

在Objective C中点击后退按钮时如何将界面方向从横向更改为纵向

UIKeyBoard 在方向更改为横向时调整大小