Найпопулярніші 18 запитань щодо інтерв’ю в Appium & Відповіді

Anonim

Завантажте PDF

1) Поясніть, що таке аппіум?

Appium - це вільно розподілена платформа тестування інтерфейсу мобільного додатка з відкритим кодом.

2) Перелічіть здібності Аппіума?

Здатності аппіума є

  • Тестова мережа
  • Забезпечує крос-платформність для нативних та гібридних мобільних засобів автоматизації
  • Підтримка дротового протоколу JSON
  • Це не вимагає перекомпіляції програми
  • Підтримка тесту автоматизації на фізичному пристрої, а також аналогічному або емуляторі
  • Він не залежить від мобільного пристрою

3) Викладіть передумову для використання APPIUM?

Необхідною умовою використання APPIUM є

  • ANDROID SDK
  • JDK
  • ТестNG
  • Затьмарення
  • 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 не вимагає додаткових компонентів у вашому додатку, щоб зробити його зручним для автоматизації
  • Він може автоматизувати гібридні, веб- та рідні мобільні програми

Мінуси :

  • Запуск скриптів на декількох симуляторах iOS одночасно можливий за допомогою Appium
  • Він використовує UIAutomator для Android Automation, який підтримує лише платформу Android SDK, API 16 або новішої версії, а для підтримки старих API вони використовували іншу бібліотеку з відкритим кодом під назвою Selendroid

9) Поясніть, що таке APPIUM INSPECTOR?

Подібно інструменту запису та відтворення Selenium IDE, Appium має "Inspector" для запису та відтворення. Він записує та відтворює поведінку власних додатків, перевіряючи DOM, і генерує тестові скрипти на будь-якій бажаній мові. Однак Appium Inspector не підтримує Windows і використовує програму перегляду UIAutomator.

10) Згадайте, які основні вимоги для написання тестів на Аппіум?

Для написання тестів Appium вам потрібні,

  • Клієнт драйвера : Appium керує мобільними програмами так, ніби він користувач. За допомогою клієнтської бібліотеки ви пишете свої тести Appium, які обгортають кроки тестування та надсилають на сервер Appium через HTTP.
  • Аппіум-сесія : Ви повинні спочатку ініціалізувати сеанс, оскільки такий тест Аппіума відбувається в сеансі. Після завершення автоматизації для одного сеансу його можна закінчити і дочекатися іншого сеансу
  • Бажані можливості : Для ініціалізації сеансу Appium потрібно визначити певні параметри, відомі як "бажані можливості", такі як PlatformName, PlatformVersion, Назва пристрою тощо. Він визначає тип автоматизації, який вимагається від сервера 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? Як створити пакет?

Майстер пакетів Appium - це набір інструментів для управління та створення пакетів appium. Наприклад, для створення пакета ви можете використовувати код

# за допомогою es7 / babe1

Gulp create-package -n

#regular es5

Gulp create-package --- nobabe1 -n <ім'япакета>

Пакет буде згенерований в out /

18) Поясніть, як тестові фреймворки підтримуються Appium?

Appium не підтримує тестову структуру, як така, немає необхідності підтримувати їх. Appium можна використовувати з будь-якими фреймворками, які ви хочете.