1

我正在使用带有 LG K7 和三星 Galaxy S6 Edge+ 的 Appium v​​1.6.3 在带有 Python v2.7 的 Linux 上测试 Android 上的程序。

我在我的测试程序中在屏幕宽度的不同区域执行滑动手势。在 Galaxy 上,我没有任何问题。但是,对于带有导航栏的 LG,我从 Appium 收到错误消息。

在我的测试应用程序中,导航栏是完全隐藏的——所以是全屏模式。当我阅读屏幕尺寸时,我得到 480,782。这不是全屏尺寸。高度减去导航栏。当我尝试滑动超出这些范围的屏幕底部时,Appium 会抛出错误,并且我的 try/except 块会失败。driver.swipe(1, 800, 479, 800)。我知道这在全屏尺寸之内,但因为它超出了 Appium 认为的边界,所以它失败了。

我的问题是,如何更改 Appium 自动设置的界限。我似乎没有可以设置的任何功能,而且我还没有找到任何命令来为每个设备更改它 - 我正在测试几个。我在导航栏所在的这个区域执行滑动手势很重要,尽管它是隐藏的。

有谁知道我如何手动设置显示范围?

来自 Appium:.....[debug] 显示范围:[0,0][480,782] .....发送命令到 android....action:swipe,params:startx:1, starty:800, endx :479,endy:800,步骤:22 .....返回结果:状态:13 ....x = 1.0,y = 800.0在元素矩形之外:[0,0] [480,782]

4

0 回答 0