我正在尝试使用Robot Framework中的AppiumLibrary自动化移动应用程序。任何人都可以帮我如何开始在机器人框架中安装Appium库?
答案 0 :(得分:3)
这可能会给你一个良好的开端,下面是一些关键的概念。
什么是Appium?
Appium就像服务器一样,用Nodejs编写,实现了selenium webdriver。它允许客户端(用任何语言编写的测试用例,在你的情况下用Robotframework)来激活测试,目标应用程序(Apps)就像一个网页。目标应用程序将响应发送回节点js服务器,后者又将其发送回客户端。
这是一个很好的链接,可以帮助您更详细地了解appium的基本概念
https://automationlab0000.wordpress.com/2018/09/10/appium/
Android SDK
你需要安装android SDK,因为它提供了许多工具来帮助自动化,一个这样的工具是adb,它检测你的移动设备,为它们分配设备ID,这将由你的脚本语言引用以进行进一步的通信与appium。
<强>客户端强>
第三点是客户端,即机器人框架。 您需要先安装appium库
pip install robotframework-appiumlibrary
安装库后,您可以使用它向appium服务器发送请求。
这是在手机中打开拨号器的示例程序
*** Settings ***
Documentation This script starts apps on two phones
Library AppiumLibrary
Library Collections
*** Variables ***
${APPIUM_SERVER1} http://0.0.0.0:4723/wd/hub
*** Test cases ***
Test
setup and open android phone1
*** Keywords ***
setup and open android phone1
${androiddriver1}= Open Application ${APPIUM_SERVER1} platformName=android platformVersion=7.0 deviceName=f1232233 automationName=uiautomator2
... appPackage=com.samsung.android.contacts newCommandTimeout=2500 appActivity=com.android.dialer.DialtactsActivity
Set Suite Variable ${androiddriver1}
答案 1 :(得分:0)
在安装 robotframework-appiumlibrary 之后,在cmd中运行以下命令:
pip install --upgrade robotframework-appiumlibrary
它解决了我遇到的相同问题。