Przejdź do głównej treści

MacOS

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

Rozpoczęcie pracy

Aby zainicjować nowy projekt WebdriverIO, uruchom:

npm create wdio@latest ./

Kreator instalacji przeprowadzi Cię przez cały proces. Upewnij się, że wybierzesz "Desktop Testing - of MacOS Applications", gdy zapyta, jaki rodzaj testowania chciałbyś wykonać. Następnie po prostu pozostaw domyślne opcje lub zmodyfikuj je według własnych 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 obliczenia i weryfikuje 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 możliwości. Możesz przełączać aplikacje w dowolnym momencie podczas sesji.

Więcej informacji

Aby uzyskać więcej informacji na temat specyfiki testowania na MacOS, zalecamy sprawdzenie projektu Appium Mac2 Driver.

Welcome! How can I help?

WebdriverIO AI Copilot