Appium自动化中依赖传感器旋转的应用无法切换至横屏的问题求助
Appium自动化中依赖传感器旋转的应用无法切换至横屏的问题求助
各位大佬好,我最近做移动端自动化测试时碰到个棘手问题,想请大家帮忙出出主意:
我手头有个移动端应用,启动默认是竖屏状态,后续必须依赖设备传感器切换到横屏才能继续操作。我用的是Appium 2 + appium-python-client 4.0.0的组合做自动化,试了好几种Appium WebDriver提供的切换屏幕方向的方法,结果都没达到预期效果。
比如我执行driver.orientation = "LANDSCAPE"这段代码时,应用本身完全没切换到横屏,但如果手动把应用最小化,会发现模拟器的屏幕确实变成横屏了——设备层面的方向变了,但应用就是不跟着转。
我已经尝试过的方法有:
- 直接调用Appium的
driver.orientation = "LANDSCAPE"接口 - 尝试执行adb shell相关命令来切换方向,但也没有效果
执行driver.orientation = "LANDSCAPE"时还出现了如下报错:
Traceback (most recent call last): File "C:\PycharmProjects\Mobile_Automation\Test.py", line 159, in <module> d.orientation = "LANDSCAPE" File "C:\PycharmProject...
有没有大佬遇到过类似的情况?或者有什么可行的解决办法吗?麻烦大家帮忙看看,谢谢啦!
备注:内容来源于stack exchange,提问作者shriyan walke




