Przejdź do głównej treści

MacOS

WebdriverIO może automatyzować dowolne aplikacje MacOS za pomocą Appium. Wszystko, czego potrzebujesz, to zainstalowany na systemie XCode, Appium i Mac2 Driver zainstalowane jako zależności oraz poprawnie ustawione capabilities.

Rozpoczęcie pracy

Aby rozpocząć nowy projekt WebdriverIO, uruchom:

npm create wdio@latest ./

Kreator instalacji przeprowadzi Cię przez proces. Upewnij się, że wybierzesz "Desktop Testing - of MacOS Applications", gdy zapyta Cię, jakiego rodzaju testowanie chcesz wykonać. Następnie po prostu zachowaj domyślne ustawienia lub zmodyfikuj je według swoich preferencji.

Kreator konfiguracji zainstaluje wszystkie wymagane pakiety Appium i utworzy plik wdio.conf.js lub wdio.conf.ts z niezbędną konfiguracją do testowania na MacOS. Jeśli zgodziłeś się na automatyczne wygenerowanie plików testowych, możesz uruchomić swój pierwszy test za pomocą npm run wdio.

To wszystko 🎉

Przykład

Tak może wyglądać prosty test, który otwiera aplikację Kalkulator, wykonuje obliczenie i weryfikuje jego wynik:

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')
});
})

Uwaga: aplikacja kalkulatora została automatycznie otwarta na początku sesji, ponieważ 'appium:bundleId': 'com.apple.calculator' zostało zdefiniowane jako opcja capability. Możesz przełączać aplikacje podczas sesji w dowolnym momencie.

Więcej informacji

Aby uzyskać informacje na temat specyfiki testowania na MacOS, zalecamy zapoznanie się z projektem Appium Mac2 Driver.

Welcome! How can I help?

WebdriverIO AI Copilot