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.

Utwórz projekt WebdriverIO do automatyzacji aplikacji MacOS

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