appium - 尝试使用 Appium Server 对 Windows 应用程序运行机器人框架测试用例 - 可能吗?
问题描述
我正在使用带有 RIDE IDE 的 Robot Framework。我有一个 Appium Server 会话正在运行。作为第一次尝试,我想编写一个机器人框架测试用例来打开一个 Windows 记事本实例。首先,这是可能的,还是我被误导了?
Appium
以下是使用的设置:
远程主机:127.0.0.1
远程端口:4723
远程路径:/
SSL:禁用
“所需功能”设置为由以下 JSON 表示:
{
"app": "C:\\Windows\\system32\\notepad.exe"
}
WinAppDriver
它在端口 4723 上运行。
骑行IDE
正在执行以下测试用例:
*** Settings ***
Library AppiumLibrary
*** Test Cases ***
TC0
Open Application http://localhost:4723/wd/hub app=C:\Windows\System32\notepad.exe
这会产生以下错误:
[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No application is open
这可能是什么原因?
解决方案
默认情况下AppiumLibrary
将Capture Page Screenshot
在失败时运行。
AppiumLibrary 文档
最可能的顺序如下。
测试用例尝试打开记事本但失败。
Open Application http://localhost:4723/wd/hub app=C:\Windows\System32\notepad.exe
在此失败
AppiumLibrary
尝试Capture Page Screenshot
但由于步骤 1 失败后没有打开的应用程序而失败。
我相信您需要专注于解决应用程序无法正常打开的原因。
如果您想抑制此失败,您可以将 AppiumLibrary 设置为在导入失败时不捕获屏幕run_on_failure=No Operation
,请参阅上面的链接文档。
Library AppiumLibrary run_on_failure=No Operation
推荐阅读
- android - 片段内未显示警报对话框
- python-3.x - the windows API does not work with python3 but works with python 2
- javascript - 由孙子的 Hooks 创建的更改祖父母状态的结果令人困惑?
- javascript - How to replace active x control form javascript project
- c# - 对现有 Web 应用程序进行多因素身份验证的 Active Directory
- javascript - Allowed for notification yet permission === 'granted' returns false
- mule - 如何在 Mule 3 的 For-each 循环中一遍又一遍地编写 CSV?
- if-statement - SSIS: Go back to prior step when If-condition is not met
- c# - 解析 XML 文件节点并将其存储到字典
- javascript - 在对象数组中对动态键进行分组