Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
QA Lead в Quarks
  • Як тестувати нативні застосунки: використання емуляторів та огляд інших підходів

    Вітаю, дякую за позитивний відгук.

    Так ваше питання дуже доречне. Цікаво, але матеріалів по тематиці автоматизованого тестування для iOs взвгалі не дуже багато (порівнняно з веб і навіть з Андроїдом).
    Більш того майже всі вони пов’язані з використанням нативних можливостей XCode та Swift. Це насправді має сенc, бо як ви знаєте екосистема Apple досить закрита для зовнішнього використання.
    Ще частина матеріалів пов’язана з запуском на реальному девайсі приєдномному до MacOs пристрою. По роботі зі зв’язкою сімулятор — мова программування інфи мінімум.

    Але насправді все не так важко як здається. В основі лежить сервер (все той же пристрій на MacOs — найкращий варіант MacMini), на ньому встановлений XCode та Appium (або інший тул).
    В XCode створюємо потрібні сімулятори і в ідеалі, якщо запусти код, все повинно працювати. Навіть Jenkins повинен бачити таке рішення, якщо додати MacMini як його ноду.

    Більш складним кейсом є прикрутити до всього цього якесь рішення для маштабування та балансування навантаження (в разі багатопоточного запуску). Варінтів тут не дуже багато — ми вибрали Selenium Grid 4
    Тут вже потрібно погратися з налаштуванням всієї цієї історіі — накраще джерело інфи, офіційна документація Selenium Grid.

    Ну і прикрути докерезацію, якщо вона потрібна — можно збирати тестовий код і на ноді MacMini, але буде постійно віджерати частину ресурсів.

    Фінальна зв’язка — Дженкінс — збірка вашого коду — грід- аппіум- сімулятор

  • Збираємо 31 млн грн на PD-2 — святкуємо 31 рік Незалежності України