Browserstack Сервіс
Сервіс WebdriverIO, який керує локальним тунелем та метаданими завдань для користувачів BrowserStack.
Встановлення
Найпростіший спосіб — зберегти @wdio/browserstack-service як devDependency у вашому package.json через:
npm install @wdio/browserstack-service --save-dev
Інструкції щодо встановлення WebdriverIO можна знайти тут.
Конфігурація
WebdriverIO має вбудовану підтримку BrowserStack. Ви повинні встановити user та key у вашому файлі wdio.conf.js. Цей плагін сервісу надає підтримку для BrowserStack Tunnel. Встановіть також browserstackLocal: true, щоб активувати цю функцію.
Звітування про статус сесії в BrowserStack буде відповідати налаштуванню strict в опціях Cucumber.
// wdio.conf.js
export const config = {
// ...
user: process.env.BROWSERSTACK_USERNAME,
key: process.env.BROWSERSTACK_ACCESS_KEY,
services: [
['browserstack', {
testObservability: true,
testObservabilityOptions: {
projectName: "Your project name goes here",
buildName: "The static build job name goes here e.g. Nightly regression"
},
browserstackLocal: true
}]
],
// ...
};
Опції
Для авторизації в сервісі BrowserStack ваша конфігурація повинна містити опції user та key.
testObservability
Test Observability — це розширений інструмент звітування про тести, який надає інформацію для покращення ваших автоматизованих тестів і допомагає швидше відлагоджувати. Він увімкнений за замовчуванням шляхом встановлення прапорця testObservability як true для всіх користувачів browserstack-service. Ви можете вимкнути це, встановивши прапорець testObservability як false.
Після завершення тестів ви можете відвідати Test Observability для відлагодження своїх збірок з додатков ими даними, такими як аналіз унікальних помилок, автоматичне виявлення нестабільних тестів тощо.
Ви можете використовувати Test Observability, навіть якщо не запускаєте тести на інфраструктурі BrowserStack. Навіть якщо ви запускаєте тести в CI, на локальній машині або навіть на інших хмарних провайдерах, Test Observability все одно може генерувати інтелектуальні звіти та розширену аналітику ваших тестів.
Якщо ви хочете використовувати Test Observability без запуску тестів на інфраструктурі BrowserStack, ви можете налаштувати конфігурацію наступним чином:
// wdio.conf.js
export const config = {
// ...
services: [
['browserstack', {
testObservability: true,
testObservabilityOptions: {
user: process.env.BROWSERSTACK_USERNAME,
key: process.env.BROWSERSTACK_ACCESS_KEY,
projectName: "Your project name goes here",
buildName: "The static build job name goes here e.g. Nightly regression"
}
}]
],
// ...
};
Ви можете вивчити всі функції Test Observability в цій пісочниці або прочитати більше про це тут.
browserstackLocal
Встановіть це значення як true, щоб увімкнути маршрутизацію з'єднань з хмари BrowserStack через ваш комп'ютер.
Тип: Boolean
За замовчуванням: false
forcedStop
Встановіть це значення як true, щоб примусово завершити процес BrowserStack Local при завершенні без очікування виклику зворотного виклику для зупинки BrowserStack Local. Це експериментальна функція і не повинна використовуватися всіма. В основному необхідно як обхідне рішення для цієї проблеми.
Тип: Boolean
За замовчуванням: false
app
Appium встановіть це зі шляхом до файлу додатка, доступного локально на вашій машині, щоб використовувати додаток як додаток для тестування для сесій Appium.
Тип: String або JsonObject
За замовчуванням: undefined
Список доступних значень app: