macOS
WebdriverIOは、Appium を使用して、任意のmacOSアプリケーションを自動化できます。必要なのは、システムにインストールされているXcode、Appium、依存関係としてインストールされたMac2 Driver、そして適切に設定された機能です。
はじめに
新しいWebdriverIOプロジェクトを開始するには、以下のコマンドを実行します。
npm create wdio@latest ./
インストールウィザードがプロセスを案内します。「デスクトップテスト - macOSアプリケーションのテスト」を選択してください。その後は、デフォルトのまま、または好みに合わせて変更してください。
設定ウィザードは、必要なすべてのAppiumパッケージをインストールし、macOSでテストするための必要な設定を含む`wdio.conf.js`または`wdio.conf.ts`を作成します。テストファイルの自動生成に同意した場合は、`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プロジェクトをご覧ください。