Swipe 和 Scroll 关键字在带有 Appium 库的 AWS Device Farm 中停止工作

Posted

技术标签:

【中文标题】Swipe 和 Scroll 关键字在带有 Appium 库的 AWS Device Farm 中停止工作【英文标题】:Swipe and Scroll keywords stopped working in AWS Device Farm with Appium library 【发布时间】:2022-01-12 10:57:18 【问题描述】:

我使用带有 Appium 库的 Robot Framework 来自动化 AWS 的 Device Farm 中的测试用例。由于某种原因,所有 Scroll 和 Swipe 关键字都已停止工作(连接了真实设备),涉及 androidios 测试手机。 有谁知道,发生了什么?我用谷歌搜索了这个问题并没有在我能找到的任何地方分享。这是更新问题还是法律问题? Device Farm 在美国运行,他们有很多法律来防止自动化操作。

这也可能是网络驱动程序问题。错误信息如下所示:

AttributeError: 'WebDriver' 对象没有属性 'w3c'

我不知道 Device Farm 使用什么网络驱动程序版本(我想是 Chrome 网络驱动程序),也不知道它是否可以重新配置。

请注意,在我使用 Android 模拟器进行语言环境测试的笔记本电脑上,一切正常。

您可以猜到,这是测试原生移动应用程序的一大亮点。每次看不到内容时都需要滑动和/或滚动。

【问题讨论】:

【参考方案1】:

我没有使用 aws 设备场,但我知道,滚动、滑动和其他触摸操作是在 w3c 编译过程中破坏性更改的一部分。

https://www.w3.org/TR/webdriver/ https://appiumpro.com/editions/29-automating-complex-gestures-with-the-w3c-actions-api

服务器端和客户端都可以将旧的命令协议切换到 w3c。如果您没有更改 appium 客户端库版本,则可能在 aws 云端发生了一些变化。

浏览我发现的设备场文档,可以定义 appium 服务器版本。 https://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-appium.html

我建议定义一些较早的 appium 版本并尝试再次运行测试。

您也可以向 aws 支持团队解决此问题。

【讨论】:

以上是关于Swipe 和 Scroll 关键字在带有 Appium 库的 AWS Device Farm 中停止工作的主要内容,如果未能解决你的问题,请参考以下文章

RobotFramework:App九宫格滑动解锁

Appium使用swipe滚动屏幕元素

h5与mui开发app标题的滑动实现和样式追踪

vuejs 移动端demo

RobotFramework:App滑动屏幕

APP——自动化——python——swipe从坐标点滑动到坐标点以及其它滑动