如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?
Posted
技术标签:
【中文标题】如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?【英文标题】:How to integrate WinAppDriver using Robot Framework with or without Appium? 【发布时间】:2020-05-31 18:12:36 【问题描述】:我想使用 WinAppDriver 测试桌面应用程序(专有软件),而如果需要 Appium,测试是用 Robot Framework 和/或 Appium 编写的。
我需要一个使用 Robot Framework 的示例测试用例,它将使用 WinAppDriver (WADLibrary) 和/或 Appium,执行打开应用程序、单击对话框中的按钮并关闭应用程序。
任何帮助将不胜感激。
到目前为止,我已经这样做了,实际上是使用 AutoItLibrary,因为我不知道如何使用 WinAppDriver:
它打开软件但不点击按钮。 任何帮助将不胜感激。甚至是我可以找到并了解如何使用 winappdriver 进行 Robot Framework 测试以测试桌面应用程序的链接。我一直在使用 WinAppDriver 示例搜索机器人框架,但没有多大成功。 谢谢
【问题讨论】:
不要使用截图提供代码示例,这样让人无法重现你的问题。此外,您为 AutoIT 提供了一个工作示例,但不是您对 WADLibrary 的尝试。请提供您的 WADLibrary 示例以及您可能看到的任何观察/错误。你看过 WADLibrary Demo Robot Script 吗? 真的有必要并行使用AutoItLibrary和WADLibrary吗? 【参考方案1】:如果您对其他图书馆持开放态度,也许您可以尝试robotframework-zoomba?
Here are the example test in robot.
基本上它看起来像:
*** Settings ***
Library Zoomba.DesktopLibrary
Library Common.py
Library Operating System
*** Variables ***
$REMOTE_URL http://localhost:4723/wd/hub
$someSoftware Path/To/Software.exe
*** Test Cases ***
Result_Viewer
Open Application $REMOTE_URL platformName=Windows deviceName=Windows app=$someSoftware
Wait For And Click Element xpath/id/etc
Close Application
关键字文档可以是found here
【讨论】:
我猜,要打开 Windows 桌面应用程序,我们需要运行 Appium 服务器。我们需要使用 npm install 安装 Appium 然后运行。这将是我们需要遵循的额外步骤。此外,Appium 服务器应该正在运行。 @user392688 在这个例子中也可以直接用WinAppDriver完成,不用Appium。 github.com/Accruent/robotframework-zoomba/blob/master/samples/…以上是关于如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Appium 滚动 Robot Framework 以在 Android 设备上测试应用程序
Robot Framework - 从带有参数的其他 *.robot 脚本调用 *.robot 脚本
如何从带有 python 2.7 和 Robot framework 2.9 的 Edge webdriver 开始
使用带有 DataDriver 库的 Robot Framework 时找不到变量“$username”