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

Это решило ту же проблему, с которой я столкнулся.

Другие вопросы по тегам