首页 > 解决方案 > 尝试使用 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

这可能是什么原因?

编辑:附加信息 - 执行上述测试用例时,WinAppDriver 控制台中出现以下内容: 在此处输入图像描述

标签: appiumrobotframeworktestcaseappium-desktop

解决方案


默认情况下AppiumLibraryCapture Page Screenshot在失败时运行。
AppiumLibrary 文档

最可能的顺序如下。

  1. 测试用例尝试打开记事本但失败。
    Open Application http://localhost:4723/wd/hub app=C:\Windows\System32\notepad.exe

  2. 在此失败AppiumLibrary尝试Capture Page Screenshot但由于步骤 1 失败后没有打开的应用程序而失败。

我相信您需要专注于解决应用程序无法正常打开的原因。

如果您想抑制此失败,您可以将 AppiumLibrary 设置为在导入失败时不捕获屏幕run_on_failure=No Operation,请参阅上面的链接文档。

Library AppiumLibrary run_on_failure=No Operation


推荐阅读