18 самых популярных вопросов на собеседовании Appium & Ответы

Anonim

Скачать 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 можно использовать с любыми фреймворками.