2009-06-09 7 views
32

Projekt SeleniumIDE oparty jest na Firefoksie (i jego architekturze wtyczek). Moja aplikacja (z różnych powodów) działa tylko w przeglądarce Internet Explorer (6+). W rzeczywistości aktywnie sprawdzamy przeglądarki inne niż IE i wykonujemy natychmiastowe przekierowanie.Czy istnieje dobry IDE oparty na IE?

To jest 6-letni kod źródłowy i staramy się usunąć wszystkie dziwactwa html, które wymagają naszej zależności IE.

Mamy już solidne i coraz więcej testów NUNIT dla kodu. Chcielibyśmy dodać Selenium do testowania funkcjonalności sieci. Czy istnieje dobre IDE do budowania/nagrywania testów Selenium przy użyciu IE jako przeglądarki?

Odpowiedz

31

Selen nie ma IDE dla Internet Explorera (dowolna wersja). Również nie widziałem żadnego rozwoju. Możesz sprawdzić ich aktualizacje, ale ja koncentruję się na FireFox dla IDE.

Selen może uruchamiać testy w Internet Explorerze (w tym IE6) przy użyciu SeleniumRC. Możesz nagrywać testy z IDE w FireFox (lub pisać testy w whatever language they support), a następnie użyć SeleniumRC do uruchomienia IE i uruchomienia testów.

dla programu Internet Explorer IDE podobny do tego, selen daje w FireFox, sprawdź WatiN

+1

Ja to zbadam, ale na razie ta odpowiedź nie odpowiada na pytanie, czyż nie? O ile brakuje mi czegoś, WatiN generuje własny kod C# i nie generuje testów Selenium. –

+2

Może możesz uznać to za "Nie wiem, ale tutaj jest coś, co może pomóc". Nie nazwałbym tego niereagującym. – Kekoa

+1

Przepraszamy. W kontrakcie, na przykład, gdy odpowiadasz na zapytanie ofertowe, jeśli nie odpowiadasz na pytania/wymaganie, ale na przekierowanie do czegoś innego, z czym masz więcej doświadczenia, to jest ono określane jako "niereagujące" na wymagania/pytanie . W tym sensie użyłem tego. –

2

Chociaż nie rejestrator Selen jest to utility które pomogą w pisania kodu, który używa selen prowadzić aplikację internetową lub stronę internetową działa tylko w IE.

Narzędzie pomoże odzyskać ciągi lokalizujące używane w interfejsach API Selenium do odwoływania się do elementów w DOM.

+0

Aby być przydatną odpowiedzią chciałbym zawierają pewne szczegółowe informacje o łączu - tak jak to, że nadal nie jest to prawdziwy rejestrator - tylko narzędzie pomocnicze dla kogoś budującego skrypty Selenium – Adam

+1

Tak, to wcale nie jest rejestrator selenu. Po prostu pomaga zidentyfikować identyfikator/nazwę/ścieżkę lokalizatora. Przepraszamy za brak podania informacji. – Madan

1

Wiem, że to stary post, ale jest produkt o nazwie testmaker, który robi dokładnie to, czego szukasz. Firma została zakupiona, a wygląda jakby tam nowe produkty nie są już wolne, ale nadal są linki do społeczności wolnego edycji testmaker na ich stronie

http://www.pushtotest.com/testmaker-6-community-download

1

wiem, że to jest stary, ale chciałbym lubię dodać inne rozwiązanie, powiedziałem to na IRC Selenium i nikt nie wiedział, że to możliwe. Tak czy inaczej, istnieje inny sposób zautomatyzowania IE przy użyciu starego FF IDE (2.9.1), i tak właśnie zajmuję się automatyzacją na IE8. Wymagania:

-ff 54 lub starsze

-Selenium IDE 2.9.1

-selenium-server-wolnostojąca-2.53.1.jar

-IEDriverServer

Uruchom selen serwer z następującym poleceniem na Windows cmd (naciśnij klawisz Windows + R i napisz cmd):

java -jar c:\selenium\selenium-server-standalone-2.53.1.jar -Dwebdriver.ie.driver=IEDriverServer.exe 

W tym przykładzie moje pliki znajdują się w c: \ selen, więc dostosuj go do miejsca, w którym masz pliki.Po uruchomieniu serwera otwórz FF IDE, przejdź do opcji, w ostatniej zakładce "WebDriver", zaznacz opcję "Enable WebDriver Playback", aw polu poniżej usuń wszystko, jeśli jest w nim dowolny tekst i napisz:

internet explorer 

Zapisz zmiany. Teraz możesz uruchomić testy w IE. Zauważ, że nie możesz nagrywać ani wykonywać pojedynczych poleceń skryptów w ten sposób na IE, to pozwala tylko uruchamiać twoje skrypty w IE. Możesz je nagrywać na FF i uruchamiać na IE.