Robot Framework - Как начать с библиотеки Appiuum?
Я пытаюсь автоматизировать мобильное приложение, используя AppiumLibrary в Robot Framework. Кто-нибудь может мне помочь, как начать с установки библиотеки Appium в каркасе робота?
2 ответа
Может быть, это может дать вам преимущество, ниже приведены некоторые ключевые понятия, с которых нужно начать.
Что такое Аппиум?
Appium работает как сервер, написан на Nodejs и реализует веб-драйвер selenium. это позволяет клиенту (тестовые случаи, написанные на любом языке, Robotframework в вашем случае) запускать тесты, а целевое приложение (приложения) действует как веб-страница. Целевое приложение отправляет ответ на сервер узла js, который, в свою очередь, отправляет его обратно клиенту.
Вот отличная ссылка, которая может помочь вам понять основную концепцию appium более подробно
https://automationlab0000.wordpress.com/2018/09/10/appium/
Android SDK
Вам необходимо установить Android SDK, поскольку он предоставляет множество наборов инструментов для помощи в автоматизации, одним из таких инструментов является adb, он обнаруживает ваши мобильные устройства, назначает им идентификатор устройства, на который будет ссылаться ваш язык сценариев для дальнейшего взаимодействия с appium.
клиент
Третий момент - это клиент, то есть Robot Framework. Вам нужно сначала установить библиотеку appium
pip install robotframework-appiumlibrary
как только у вас установлена библиотека, вы можете использовать ее для отправки запроса на сервер приложений.
вот пример программы для открытия звонилки в телефоне
*** 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
Это решило ту же проблему, с которой я столкнулся.