MacOS
WebdriverIO может автоматизировать произвольные приложения MacOS с помощью Appium. Всё, что вам нужно - это установленный в системе XCode, Appium и Mac2 Driver в качестве зависимости, а также правильно настроенные capabilities.
Начало работы
Чтобы инициировать новый проект WebdriverIO, выполните:
npm create wdio@latest ./
Мастер установки проведет вас через весь процесс. Убедитесь, что вы выбрали "Desktop Testing - of MacOS Applications", когда вас спросят, какой тип тестирования вы хотели бы выполнить. После этого просто оставьте значения по умолчанию или измените их в соответствии с вашими предпочтениями.
Мастер настройки установит все необходимые пакеты Appium и создаст wdio.conf.js
или wdio.conf.ts
с необходимой конфигурацией для тестирования на MacOS. Если вы согласились на автоматическую генерацию тестовых файлов, вы можете запустить свой первый тест через npm run wdio
.
Вот и всё 🎉
Пример
Вот как может выглядеть простой тест, который открывает приложение Калькулятор, выполняет вычисление и проверяет его результат:
describe('My Login application', () => {
it('should set a text to a text view', async function () {
await $('//XCUIElementTypeButton[@label="seven"]').click()
await $('//XCUIElementTypeButton[@label="multiply"]').click()
await $('//XCUIElementTypeButton[@label="six"]').click()
await $('//XCUIElementTypeButton[@title="="]').click()
await expect($('//XCUIElementTypeStaticText[@label="main display"]')).toHaveText('42')
});
})
Примечание: приложение калькулятора было автоматически открыто в начале сессии, потому что 'appium:bundleId': 'com.apple.calculator'
был определен как опция capability. Вы можете переключаться между приложениями во время сессии в любое время.
Дополнительная информация
Для получения информации о специфике тестирования на MacOS мы рекомендуем ознакомиться с проектом Appium Mac2 Driver.