我在Android上使用Appium v1.6.3测试程序,使用LG K7和Samsung Galaxy S6 Edge +,在Linux上使用Python v2.7。
我正在我的测试程序中在屏幕宽度的不同区域执行滑动手势。在银河系,我没有任何问题。然而,对于有导航栏的LG,我从Appium那里得到了错误。
在我的测试应用程序中,导航栏完全隐藏 - 因此全屏模式。当我读取屏幕尺寸时,我得到480,782。这不是全屏尺寸。高度减去导航栏。当我尝试滑动屏幕底部(超出这些界限)时,Appium会抛出错误,我的try / except块失败。 driver.swipe(1,800,479,800)。我知道这是在全屏尺寸范围内,但因为它超出了Appium所认为的边界,它就失败了。
我的问题是,如何更改Appium自动设置的界限。似乎没有任何我可以设置的功能,而且我没有找到任何命令来为每个设备更改它 - 我正在测试几个。在导航栏所在的区域中执行滑动手势非常重要,尽管是隐藏的。
有谁知道如何手动设置显示范围?
来自Appium: ..... [debug]显示范围:[0,0] [480,782] .....发送命令到android ....动作:滑动,参数:startx:1,starty:800,endx:479,endy:800,步骤:22 .....返回结果:状态:13 .... x = 1.0,y = 800.0超出元素rect:[0,0] [480,782]