Możesz wreszcie pisać testy end-to-end dla swoich WebViews za pomocą Detox!
… cóż, w każdym razie na Androidzie.
W tej chwili iOS nie jest obsługiwany. Jednak prawdopodobnie zmieni się to w przyszłości. Co więcej, chociaż istnieje funkcjonalność testowania na Androidzie, dokumentacja Detox nie została oficjalnie zaktualizowana, aby uwzględnić testowanie widoku internetowego. Sugeruje to, że prace mogą być w toku i dość cicho .
Niezależnie od tego możliwość testowania widoków internetowych na Androidzie pozostaje ogromnym skokiem dla programistów!
Aby dołączyć WebView, dodaj react-native-webviewpakiet jako zależność do swojego package.json. Zaimportuj WebViewkomponent i przekaż mu źródło, jak pokazano poniżej.
Upewnij się, że testIDdołączyłeś a do swojego WebView, aby można go było znaleźć przez detoks podczas uruchamiania testu.
W tym przykładzie używamy strony logowania na Twitterze. Chcielibyśmy umożliwić użytkownikowi:
Czasami załadowanie widoku internetowego zajmuje trochę czasu, więc warto dodać opóźnienie, aby upewnić się, że zakończy się ładowanie przed uruchomieniem testów.
Jak widać poniżej, możemy użyć obiektu sieciowego Detox do interakcji z widokiem i tworzenia asercji na zlokalizowanych elementach.
Strona internetowa Detox opiera się na Expresso-Web Androida i zapewnia listę funkcji do wybierania elementów DOM.
id — znajduje element w drzewie DOM po jego idtext —znajduje element w drzewie DOM według jego klasy CSScssSelector —znajduje element w drzewie DOM pasujący do podanego selektora CSSname —znajduje element w drzewie DOM według jego atrybutu „name”xpath —znajduje element w drzewie DOM po jego XPathhref—znajduje <a>element w drzewie DOM po tekście linkuhrefContent—znajduje <a>element w drzewie DOM na podstawie jego częściowego tekstu linkutag —znajduje element w drzewie DOM według nazwy znacznikaPo zlokalizowaniu swojego elementu możesz zasymulować interakcję użytkownika z następującymi, oczywistymi metodami:
taptypeTextgetTextclearTextreplaceTextscrollToViewgetCurrentUrlgetTitlerunScriptrunScriptWithArgsDetox web zawiera również zabawny zestaw dopasowań:
toExist()toNotExist()toHaveText()toNotHaveText()
Możliwości są nieskończone!
Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.
Przewodnik krok po kroku dotyczący migracji z Dagger do Hilt w projekcie wielomodułowym. Struktura projektu Aby zwizualizować projekt, zawiera on wiele modułów NetworkModule, StorageModule, CommonModule, FeatureModule itp.
Jest wspaniale złoty poranek na falistych wzgórzach zachodu, gdy pierwsze promienie słońca oświetlają oszronioną trawę na równinach. Stado spokojnego bydła rasy Angus, czarnego jak smoła i masywne, rysuje się na tle wschodu słońca, gdy zmierza utartym szlakiem do miejsca, które wszyscy dobrze znają; bar śniadaniowy.
„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.
W dzisiejszym dynamicznym i konkurencyjnym świecie kariera odgrywa znaczącą rolę w rozwoju osobistym, stabilności finansowej i ogólnej satysfakcji z życia. Jednak wiele osób wpada w nieustający cykl stagnacji i niezadowolenia, stopniowo marnując swoje życie zawodowe.
Wczoraj zamknęliśmy drzwi tegorocznego Konkursu Piosenki Eurowizji błyskotliwym, chaotycznym wielkim finałem, w którym szwedzka piosenkarka Loreen zabrała do domu trofeum, stając się pierwszą kobietą, która wygrała dwa razy i przywracając koronę Szwecji 50 lat po tym, jak ABBA wygrała konkurs z „Waterloo”. Stali się jednym z największych zespołów w kanonie muzyki pop.