机器人框架 - 如何在移动应用程序和桌面浏览器上使用 appium 库和 selenium 库以及 运行 创建脚本?

Robot framework - How to create script with appium library and selenium library and run on both mobile application and deskop browser?

我已经使用 appium 库(机器人框架)为本机 iOS 应用程序创建了一个简单的测试,但在同一个测试中,我想比较来自移动应用程序的数据与网络应用程序中的数据通过 Mac 上的桌面浏览器,而不是移动浏览器。 (例如:检查保存在移动应用程序中的用户名是否已成功显示在网络应用程序中。)

是否可以在单个测试中执行此操作,即同时使用机器人框架 appiumlibrary 和 selenium 库?

我尝试导入 Selenium 库并使用其中的关键字,但无法识别 -“未找到名称为 'Open Browser' 的关键字。”。

*** Settings ***
Library  AppiumLibrary
Library  SeleniumLibrary

*** Test Cases ***

Open the iOS app and create new user
    Open Application  *My app*
    Step 1
    Step 2
    .
    .
    .
Open url in desktop browser
    Open Browser  ${URL}  googlechrome

在使用AppiumLibrary 和SeleniumLibrary 时,我们必须在关键字前加上库名,因为有些关键字具有相同的名称。在您的情况下,如果测试用例在库上下文方面明确分开,您可以将代码更改为:

*** Settings ***
Library  AppiumLibrary
Library  SeleniumLibrary

*** Test Cases ***

Open the iOS app and create new user
    Open Application  *My app*
    Step 1
    Step 2
    .
    .
    .
Open url in desktop browser
    SeleniumLibrary.Open Browser  ${URL}  googlechrome

其他选项是导入库,仅在您需要的测试上:

*** Settings ***
Library  AppiumLibrary

*** Test Cases ***

Open the iOS app and create new user
    Open Application  *My app*
    Step 1
    Step 2
    .
    .
    .
Open url in desktop browser
    Import Library  SeleniumLibrary
    Open Browser  ${URL}  googlechrome