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.