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 关键字都已停止工作(连接了真实设备),涉及 android 和 ios 测试手机。 有谁知道,发生了什么?我用谷歌搜索了这个问题并没有在我能找到的任何地方分享。这是更新问题还是法律问题? 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 中停止工作的主要内容,如果未能解决你的问题,请参考以下文章