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

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

【问题讨论】:

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

标签: ios appium landscape orientation-changes appium-ios


【解决方案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】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-27
        • 2015-03-20
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多