2010-12-14 10 views
10

Oceniam za pomocą Selenium, aby przeprowadzić automatyczne testowanie aplikacji WWW Asp.net Webforms mojej firmy. Ponieważ większość identyfikatorów HTML generuje się automatycznie, staram się polegać na ścieżkach xpaths, aby móc wchodzić w interakcje z moją stroną.Jak szybko sprawdzić, czy ścieżka x jest poprawna w IE?

Ponieważ jestem znany xpaths, mam problemy próbujące wskazać dokładnie xpath muszę kliknąć na ten element. Proces zmiany kodowanej ścieżki xpath, kompilowania aplikacji C#, ładowania aplikacji, uruchamiania aplikacji, a następnie wyłączania wyjątków Selenium jest dość irytujący. Potrzebuję znaleźć jakiś sposób, aby szybko określić, czy ścieżka jest prawidłowa (tj. Istnieje), czy nie.

Niestety, zakodowali tę stronę do pracy tylko w IE, więc to wszystko, do czego mam dostęp.

Jeśli ktoś ma dobry szybki sposób, aby przetestować xpath w IE, byłbym bardzo wdzięczny!

Odpowiedz

0

Użyj XPath Visualizer.

Jest to popularne narzędzie, które przez lata uczyło XPath zabawną drogą dla tysięcy programistów.

Najpierw ładujesz plik XML, a następnie można wprowadzić dowolne wyrażenia XPath i zobaczyć wybrane węzły natychmiast hi-lighted w dokumencie XML. Istnieje wiele innych funkcji, nawet dla doświadczonych programistów.

Wizualizator XPath można pobrać here.

+0

Jak wyeksportować bieżącą stronę jako XML? Ponieważ elementy, których szukam, nie są na stronie, dopóki jakiś ajax się nie wydarzy, nie mogę po prostu wyeksportować widoku-> Źródło – KallDrexx

+0

@KallDrexx: Potrzebujesz do tego celu narzędzia przeglądarki i nie jest to problem XPath. –

+0

Wprawdzie nie rozwiązuje to problemu, który przedstawiłem w pierwotnym pytaniu.Potrzebuję sposobu, aby zabrać swoją stronę w IE i sprawdzić, czy Xpath będzie z nią współpracować. – KallDrexx

0

Ten post Stackoverflow ma kilka linków do technik wyszukiwania XPath w IE.

Finding an elements XPath using IE Developer tool

Szczególnie podoba mi się to rozwiązanie w tym wątku: http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

Jednak, aby test/zweryfikować XPath, czy znaleźć z takich narzędzi lub zdefiniowane go samodzielnie, może chcesz coś zrobić jak to (jeśli myślisz coś podobnego do tego, co FirePath przewiduje weryfikacji ważności XPath/CSS):

http://autumnator.wordpress.com/2013/05/02/testing-xpath-and-css-locators-firepath-style-across-browsers/

0

Ponieważ jestem znany xpaths, mam problemy próbujące wskazać dokładną Xpath muszę kliknąć na ten element. Proces zmiany mojej zakodowanej ścieżki xpath, kompilacji aplikacji C#, ładowania aplikacji, uruchamiania aplikacji, , a następnie wyłączenia wyjątku Selenium jest dość denerwujący.

W tym celu utworzyłem SWD Page Recorder. Może współpracować ze wszystkimi przeglądarkami obsługiwanymi przez Selenium WebDriver i umożliwia debugowanie, testowanie i zapisywanie lokalizatorów do dalszej edycji.

Po pobraniu Page Recorder, proszę umieścić sterownik Internet Explorer w pobliżu wykonywalnego: IE Driver Download page

Powiązane problemy