Перейти к основному содержимому

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.

Welcome! How can I help?

WebdriverIO AI Copilot