MacOS
WebdriverIO 可以使用Appium 自动化任意 MacOS 应用程序。您只需要在系统上安装XCode、Appium 和作为依赖项安装的Mac2 Driver,以及设置正确的功能。
入门
要启动一个新的 WebdriverIO 项目,请运行
npm create wdio@latest ./
安装向导将引导您完成整个过程。当它询问您要进行哪种类型的测试时,请确保选择“桌面测试 - MacOS 应用程序”。之后,只需保留默认值或根据您的喜好进行修改。
配置向导将安装所有必需的 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'
被定义为功能选项。您可以在任何时候切换会话期间的应用程序。
更多信息
有关在 MacOS 上进行测试的详细信息,我们建议您查看Appium Mac2 Driver项目。