/ / Czy istnieje najprostszy sposób na przeniesienie kodu Selenium 1.0 do WebDriver? - java, selen, webdriver, migrate, testautomationfx

Czy istnieje najprostszy sposób na przeniesienie kodu Selenium 1.0 do WebDriver? - java, selen, webdriver, migracja, testautomationfx

Mam stary framework automatyzacji testów opracowany przy użyciu Selenium 1.0 i teraz chce przenieść mój kod do WebDriver.

Czy istnieje jak najłatwiejsza metoda przeprowadzenia tej migracji?

Nadpisałem większość metod, takich jaktype, click, getText, getSelectedLabel, assert etc itd. Widzę, że jedyną metodą jest ponowne napisanie wszystkich metod od nowa, już rozpocząłem ten proces, ale jeśli kontynuuję tę samą metodę, zajmie mi to wiele dni.

Proszę zasugerować, jeśli ktoś ma lepsze podejście.

Z góry dziękuję.

Odpowiedzi:

2 dla odpowiedzi № 1

Są to całkowicie różne technologie. Nie ma sposobu, aby przenieść je do selenu 2 jako takiego.

Na szczęście, ostatnie wydania Selenium zaimplementowały coś, co nazywa się "WebDriver Backed Selenium", więc technicznie, jeśli używasz tych testów, domyślnie uruchamia je jako "testy WebDrivera.

Poza tym, nie, nie ma łatwego sposobu.

Miałem ten sam problem - teraz przenoszymy cały nasz zestaw regresji do S2 :)


2 dla odpowiedzi nr 2

W dokumentacji Webdriver wyjaśniają one sposób rozpoczęcia migracji z Selenium RC do Selenium WebDriver. Zasadniczo tworzy obiekt selenu w następujący sposób:

WebDriver driver = new FirefoxDriver();
Selenium selenium = new WebDriverBackedSelenium(driver, "http://www.yoursite.com");

główny problem z tą migracją (zamiastzmiana całego kodu) to oczekiwanie na załadowanie strony. Jak mówią, polecenie WaitForPageToLoad powraca zbyt wcześnie. GetEval to kolejne polecenie, które musisz zmienić. Myślę, że najlepszym sposobem jest stworzenie funkcji z głównymi poleceniami, które różnią się od Selenium RC do Selenium WebDriver, i gdy wszystko jest "działa", modyfikuj swój kod, dopóki nie pojawi się Selen RC. Tak właśnie przeprowadziliśmy migrację i mieliśmy dużo linii kodu.

Oto link, w którym wyjaśniają, jak zacząć: http://www.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#migrating-to-webdriver-reference