Java 在Android中运行Appium时启用自动屏幕旋转

Java 在Android中运行Appium时启用自动屏幕旋转,java,android,appium,appium-android,Java,Android,Appium,Appium Android,我已经在android设备中将自动屏幕旋转设置为关闭。但当我运行Appium automation时,它不知怎么会被设置为ON。有没有办法防止Appium将自动屏幕旋转设置为打开 默认情况下,Appium在任何情况下都不应影响设备的旋转:在测试执行期间将使用设备上设置的内容 但是,appium支持在需要时更改屏幕旋转的命令,例如): import org.openqa.selenium.ScreenOrientation; 私有AndroidDriver。默认情况下,Appium在任何情况下都不

我已经在android设备中将自动屏幕旋转设置为关闭。但当我运行Appium automation时,它不知怎么会被设置为ON。有没有办法防止Appium将自动屏幕旋转设置为打开

默认情况下,Appium在任何情况下都不应影响设备的旋转:在测试执行期间将使用设备上设置的内容

但是,appium支持在需要时更改屏幕旋转的命令,例如):

import org.openqa.selenium.ScreenOrientation;

私有AndroidDriver。

默认情况下,Appium在任何情况下都不应影响设备的旋转:在测试执行期间将使用设备上设置的内容

但是,appium支持在需要时更改屏幕旋转的命令,例如):

import org.openqa.selenium.ScreenOrientation;

二等兵AndroidDriver。

谢谢。但在我的例子中,旋转被设置为纵向,但在运行自动化的某个点上,它被设置为自动旋转。我正在使用UIAutomator2和Appium 1.7.1如果您知道它发生的确切位置,请尝试将旋转设置为纵向,看看它是否有助于稳定测试。同时,您可以添加appium日志并在Thank中创建票证。但在我的例子中,旋转被设置为纵向,但在运行自动化的某个点上,它被设置为自动旋转。我正在使用UIAutomator2和Appium 1.7.1如果您知道它发生的确切位置,请尝试将旋转设置为纵向,看看它是否有助于稳定测试。同时,您可以在中添加应用程序日志并创建票证
import org.openqa.selenium.ScreenOrientation;

private AndroidDriver<AndroidElement> driver;
...
driver.rotate(ScreenOrientation.LANDSCAPE);
assertEquals(ScreenOrientation.LANDSCAPE, driver.getOrientation());