Część pierwsza: -. Wygląda na to, że uruchomiłeś serwer appium przy użyciu węzła server.js - Możesz sprawdzić serwer przechodząc do localhost:4723/wd/hub/status
w przeglądarce, co spowoduje zwrócenie kilku szczegółów na temat serwera. Już to zrobiłeś.
Wyjście polecenie będzie wyglądać następująco potwierdzający, że serwer jest uruchomiony:
info: Welcome to Appium v0.8.1 (REV ***********************************)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
Część druga: -. Następnie używasz selenu RC dla Pythona, Javy lub C#, czy jakikolwiek jest twój wybór języka. Użyłem C# i mogę podać przykłady, które powinny być podobne do twoich testów.
Aby dodać selen do klasy C#: using OpenQA.Selenium.Remote;
Przekazujesz wszystkie swoje dane do pożądanego obiektu selenowego. niektórych niestandardowych pożądane możliwości istnieją takie jak:
- „aplikacja-pakiet” jest nazwą pakietu aplikacji takich jak com.myapp.main,
- „aplikacja aktywnością”, która jest apps Główne działanie się o nazwie, która uruchomi także aplikację. Często jest to aktywność typu "splash" lub główna aktywność, "wait-activity" jest działaniem, które Appium sprawdzi po uruchomieniu, będzie to działanie aplikacji, ale dla mnie jest inaczej, jeśli dla niektórych testów nowa aktywność jest rozpoczęła niż nazywa,
- „wersja” biorąc wersji androida,
„ID urządzenia” biorąc podłączone urządzenie lub AVD dowodzić i aplikacji, które będzie miało ścieżkę lokalną do apk chcesz zainstalować. To jest podpisane i zainstalowane na starcie, jeśli zrezygnowana aplikacja już istnieje, pominie to dla ciebie.
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability("app-package", "com.myapp.test");
caps.SetCapability("browserName", "");
caps.SetCapability("device", "Android");
caps.SetCapability("app-activity", "com.myapp.SplashActivity");
caps.SetCapability("takesScreenshot", true);
caps.SetCapability("version", "4.1.2");
caps.SetCapability("device ID", "uniquedeviceid");
caps.SetCapability("app", @"C:\path to\app\on\pc\app.apk");
obserwuję możliwości tworzonych utworzenia obiektu zdalnego sterownika internetowej przechodzącą url piasty, które zostały wykorzystane np http://localhost:4723/wd/hub
i utworzone Pożądany możliwości.
RemoteWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4723/wd/hub/"), caps);
Ta linia używa adresu IP lub hosta serwera Appium, aby rozpocząć odsłuchiwanie żądań. Dla mnie ten krok podpisuje instaluje i uruchamia aplikację na podłączonym urządzeniu, mam nadzieję, że to zadziała dla ciebie tak samo. W tym miejscu testy selenu, które piszesz, są połączone z serwerem Appium.
Teraz za pomocą utworzonego obiektu driver
można uzyskać dostęp do komend selenowych rc, z których Appium wdrożyło wiele alternatyw do testowania Androida. Podczas każdego z nich twoje okno konsoli serwera Appium powinno pokazywać, czy występują jakieś problemy.
Dane wyjściowe będą oznaczone kolorami, aby ułatwić identyfikację awarii z tego okna, ale w razie potrzeby można obsłużyć te własne metody i dane wyjściowe do pliku.
Aktualizacja dla wielu urządzeń jestem pewien na wykorzystaniu wielu urządzeń, uznałbym selenium grid moje wcześniejsze próby Dodać 2 urządzeń do jednego komputera i testy mieli zamieszanie gdzie adb był w stanie odróżnić niezależnie od identyfikatora urządzenia dodatek do konfiguracji i poleceń. Zespół Appium wprowadzał ulepszenia, aby dodać funkcjonalność sieci do serwera, polecam zajrzeć do: Appium Grid (link updated)
Przepraszam za brak doświadczenia w zakresie sieci, aby pomóc Ci dalej.
Pozdrawiam, Brian
co chcesz napisać testów? rubin? Jawa? Czy testujesz aplikacje internetowe za pomocą mobilnego safari i Chrome, czy testujesz natywne aplikacje? –
Po pierwsze, przepraszam za późniejsze powtórki. Piszę przypadki testowe w Pythonie i Javie, nasze środowisko konfiguracyjne zostało zakończone. Teraz mamy do czynienia z innym blokerem podobnym do obsługi wielu urządzeń i uruchamiamy przypadki testowe na urządzeniach 2.x. Czy możesz nam pomóc w tych blokujących? Dzięki. – Manidroid
Możesz polecić ten mój blog: http://softwareqablogger.blogspot.in/2015/12/installation-and-setup-of-appium-tool.html Mam nadzieję, że to pomoże. – user3002318