跳至主要内容

MacOS

WebdriverIO 可以使用Appium 自动化任意 MacOS 应用程序。您只需要在系统上安装XCode、Appium 和作为依赖项安装的Mac2 Driver,以及设置正确的功能。

入门

要启动一个新的 WebdriverIO 项目,请运行

npm create wdio@latest ./

安装向导将引导您完成整个过程。当它询问您要进行哪种类型的测试时,请确保选择“桌面测试 - MacOS 应用程序”。之后,只需保留默认值或根据您的喜好进行修改。

配置向导将安装所有必需的 Appium 包,并创建一个wdio.conf.jswdio.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项目。

欢迎!我如何帮助您?

WebdriverIO AI Copilot