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

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