MacOS
WebdriverIO pode automatizar aplicativos arbitrários do MacOS usando Appium. Tudo o que você precisa é ter XCode instalado em seu sistema, Appium e o Mac2 Driver instalados como dependências e as capacidades corretas configuradas.
Começando
Para iniciar um novo projeto WebdriverIO, execute:
npm create wdio@latest ./
Um assistente de instalação irá guiá-lo através do processo. Certifique-se de selecionar "Desktop Testing - of MacOS Applications" quando ele perguntar que tipo de teste você gostaria de fazer. Depois, apenas mantenha os padrões ou modifique 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 capacidade. Você pode alternar entre aplicativos durante a sessão a qualquer momento.
Mais Informações
Para informações sobre especificidades relacionadas a testes no MacOS, recomendamos verificar o projeto Appium Mac2 Driver.