MacOS
O WebdriverIO pode automatizar aplicativos arbitrários do MacOS usando Appium. Tudo o que você precisa é ter o XCode instalado em seu sistema, o Appium e o Mac2 Driver instalados como dependências e as capabilities corretas configuradas.
Começando
Para iniciar um novo projeto WebdriverIO, execute:
npm create wdio@latest ./
Um assistente de instalação o guiará pelo processo. Certifique-se de selecionar "Desktop Testing - of MacOS Applications" quando ele perguntar qual tipo de teste você gostaria de fazer. Depois, basta manter os padrões ou modificar de acordo com sua preferência.
O assistente de configuração instalará todos os pacotes Appium necessários e criará um wdio.conf.js
ou wdio.conf.ts
com a configuração necessária para testar no MacOS. Se você concordou em gerar automaticamente alguns arquivos de teste, você pode executar seu primeiro teste via npm run wdio
.
É isso 🎉
Exemplo
Assim é como um teste simples pode parecer, que abre o aplicativo Calculadora, faz um cálculo e verifica seu resultado:
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')
});
})
Nota: o aplicativo calculadora foi aberto automaticamente no início da sessão porque 'appium:bundleId': 'com.apple.calculator'
foi definido como opção de capability. Você pode alternar entre aplicativos durante a sessão a qualquer momento.
Mais Informações
Para informações sobre especificidades dos testes no MacOS, recomendamos verificar o projeto Appium Mac2 Driver.