Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robot框架-如何从Appium库开始?_Appium_Robotframework - Fatal编程技术网

Robot框架-如何从Appium库开始?

Robot框架-如何从Appium库开始?,appium,robotframework,Appium,Robotframework,我正在尝试在Robot框架中使用AppiumLibrary自动化移动应用程序。谁能帮我开始在robot框架中安装Appium库吗 也许这能让你领先一步,下面是一些关键概念 什么是Appium? Appium的工作原理与服务器类似,使用Nodejs编写,并实现SeleniumWebDriver。它允许客户端(用任何语言编写的测试用例,在您的案例中使用Robotframework)启动测试,目标应用程序(Apps)的行为就像一个网页。目标应用程序将响应发送回node js服务器,后者将响应发送回客户

我正在尝试在Robot框架中使用AppiumLibrary自动化移动应用程序。谁能帮我开始在robot框架中安装Appium库吗

也许这能让你领先一步,下面是一些关键概念

什么是Appium?

Appium的工作原理与服务器类似,使用Nodejs编写,并实现SeleniumWebDriver。它允许客户端(用任何语言编写的测试用例,在您的案例中使用Robotframework)启动测试,目标应用程序(Apps)的行为就像一个网页。目标应用程序将响应发送回node js服务器,后者将响应发送回客户端

这里有一个很好的链接,可以帮助您更详细地理解appium的基本概念

Android SDK

您需要安装android SDK,因为它提供了许多工具来帮助实现自动化,其中一个工具是adb,它检测您的移动设备,为它们分配设备id,您的脚本语言将引用这些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}

安装robotframework appiumlibrary后,在cmd中运行以下命令:

pip install --upgrade robotframework-appiumlibrary

它解决了我遇到的相同问题。

请尽可能详细地描述您面临的问题,包括尝试过的步骤、观察到的结果和预期的结果。目前,我们确实希望您在发布之前投入一定的精力。Hi@pranesh,如果你想从Appium开始,我想你应该遵循这个说明。无论如何,请遵循stackoverflow规则。众所周知,Robot框架是一个通用的测试自动化框架,Appium库是Robot框架用于移动应用程序测试的外部库之一。目前,通过Robot框架,我能够使用Selenium库自动化Web应用程序。类似地,我想使用Robot框架自动化移动应用程序,为此我必须在Robot框架中引入Appium库。所以我的疑问是,我们将如何在机器人框架Appium之间进行交互。那么我们如何用Robot框架实现Appium库呢?非常感谢。很多信息。!是的,我使用您提到的命令安装了appium库。但是在RIDE中,当我写的时候,(***设置***库应用程序库)它以红色文本显示,这导致了我的问题。!确保环境变量中存在以下路径:“C:\Python27\Lib\site packages”