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