Скачать PDF
1) Объясните, что такое Аппиум?
Appium - это свободно распространяемая среда тестирования пользовательского интерфейса мобильных приложений с открытым исходным кодом.
2) Перечислите способности Appium?
Способности Аппиума
- Тестовая сеть
- Обеспечивает кроссплатформенность для собственной и гибридной мобильной автоматизации.
- Поддержка проводного протокола JSON
- Не требует перекомпиляции приложения.
- Поддержка тестирования автоматизации на физическом устройстве, а также на аналогичном или эмуляторе.
- Не зависит от мобильного устройства
3) Перечислите предварительные условия для использования APPIUM?
Предварительное условие для использования APPIUM:
- ANDROID SDK
- JDK
- TestNG
- Затмение
- Selenium Server JAR
- Библиотека привязки языка Webdriver
- APPIUM для Windows
- Информация о приложении APK в Google Play
- js
4) Перечислите ограничения использования Appium?
- Appium не поддерживает тестирование Android версии ниже 4.2.
- Ограниченная поддержка тестирования гибридных приложений. Например, невозможно проверить действие переключения приложения с веб-приложения на собственное и наоборот.
- Нет поддержки для запуска Appium Inspector в Microsoft Windows
5) Объясните, как найти элемент DOM или xPath в мобильном приложении?
Чтобы найти элемент DOM, используйте «UIAutomateviewer», чтобы найти элемент DOM для приложения Android.
6) Объясните концепцию дизайна Appium?
- Appium - это «HTTP-сервер», написанный с использованием платформы Node.js, который управляет сеансами iOS и Android с использованием проводного протокола Webdriver JSON. Следовательно, перед инициализацией сервера Appium в системе должен быть предварительно установлен Node.js.
- Когда Appium загружается и устанавливается, на нашем компьютере настраивается сервер, который предоставляет REST API.
- Он получает соединение и командный запрос от клиента и выполняет эту команду на мобильных устройствах (Android / iOS).
- Он отвечает ответами HTTP. Опять же, чтобы выполнить этот запрос, он использует платформы автоматизации мобильного тестирования для управления пользовательским интерфейсом приложений. Фреймворк как
- Apple Instruments для iOS (инструменты доступны только в Xcode 3.0 или новее с OS X v10.5 и новее)
- Google UIAutomator для Android API уровня 16 или выше
- Selendroid для Android API уровня 15 или ниже
7) Какой язык поддерживает Appium?
Appium поддерживает любой язык, поддерживающий HTTP-запросы, например Java, JavaScript с Node.js, Python, Ruby, PHP, Perl и т. Д.
8) Объясните плюсы и минусы Appium?
Плюсы :
- Для программиста, независимо от платформы, он автоматизирует (Android или iOS), все сложности останутся на едином сервере Appium.
- Это открывает двери для кроссплатформенного мобильного тестирования, что означает, что один и тот же тест будет работать на нескольких платформах.
- Appium не требует дополнительных компонентов в вашем приложении, чтобы сделать его удобным для автоматизации.
- Он может автоматизировать гибридные, веб-приложения и собственные мобильные приложения.
Минусы :
- С Appium можно одновременно запускать скрипты на нескольких симуляторах iOS.
- Он использует UIAutomator для Android Automation, который поддерживает только платформу Android SDK, API 16 или выше, а для поддержки более старых API они использовали другую библиотеку с открытым исходным кодом под названием Selendroid.
9) Объясните, что такое APPIUM INSPECTOR?
Подобно инструменту записи и воспроизведения в Selenium IDE, в Appium есть «Инспектор» для записи и воспроизведения. Он записывает и воспроизводит поведение собственного приложения, проверяя DOM и генерируя тестовые сценарии на любом желаемом языке. Однако Appium Inspector не поддерживает Windows и в своем варианте использует средство просмотра UIAutomator.
10) Назовите основные требования для написания тестов Appium?
Для написания тестов Appium вам необходимо:
- Клиент-драйвер : Appium управляет мобильными приложениями, как если бы он был пользователем. Используя клиентскую библиотеку, вы пишете свои тесты Appium, которые оборачивают ваши шаги теста и отправляют на сервер Appium через HTTP.
- Сессия Appium : вы должны сначала инициализировать сеанс, поскольку такой тест Appium выполняется в сеансе. Как только автоматизация будет завершена для одного сеанса, его можно завершить и дождаться следующего сеанса.
- Желаемые возможности : для инициализации сеанса Appium вам необходимо определить определенные параметры, известные как «желаемые возможности», такие как PlatformName, PlatformVersion, Device Name и т. Д. Он определяет тип автоматизации, который требуется от сервера Appium.
- Команды драйвера : вы можете написать шаги теста, используя большой и выразительный словарь команд.
11) Укажите, с какими ошибками можно столкнуться при использовании Appium ?
Возможные ошибки, с которыми можно столкнуться в Appium, включают:
- Ошибка 1. Следующие требуемые возможности необходимы, но не предоставлены: имя устройства, имя платформы.
- Ошибка 2: не удалось найти adb. Задайте для переменной среды ANDROID_HOME путь к корневому каталогу Android SDK.
- Ошибка 3: openqa.selenium.SessionNotCreatedException: не удалось создать новый сеанс
- Ошибка 4: как найти элемент DOM или XPath в мобильном приложении?
12) Вам нужен сервер для запуска тестов на Appium ?
Нет, вам не нужен сервер для запуска тестов в Appium. Appium обеспечивает двухуровневую архитектуру, в которой тестовая машина подключается к тест-серверу, на котором запущен Appium, и все это автоматизирует. Вы можете запустить Appium на том же компьютере, на котором запущен ваш тест.
13) Можно ли взаимодействовать с моими приложениями с помощью Javascript во время тестирования с помощью Appium?
Да, можно взаимодействовать с приложением при использовании Javascript. Когда команды выполняются в Appium, сервер отправляет сценарий в ваше приложение, завернутый в анонимную функцию для выполнения.
14) Назовите самые сложные сценарии для тестирования с помощью Appium?
Самый сложный сценарий для тестирования с Appium - это обмен данными.
15) Могу ли я запускать тесты в многопоточной среде при использовании Appium?
Да, вы можете запустить тест в многопоточной среде, но вы должны убедиться, что не более одного теста запускается одновременно с одним и тем же сервером Appium.
16) В Android вам нужен .apk приложения для автоматизации с помощью Appium или вам также нужно приложение в моей рабочей области?
В Android вам нужен только файл .apk для автоматизации с помощью Appium.
17) Объясните, что такое Appium package master? Как создать пакет?
Мастер пакетов Appium - это набор инструментов для управления и создания пакетов Appium. Например, для создания пакета вы можете использовать код
# using es7 / babe1
Gulp create-package -n <имя-пакета>
#regular es5
Gulp create-package --- nobabe1 -n <имя-пакета>
Пакет будет сгенерирован в out /
18) Объясните, как Appium поддерживает тестовые фреймворки?
Appium не поддерживает тестовые среды как таковые, в их поддержке нет необходимости. Appium можно использовать с любыми фреймворками.