2013-10-25 14 views
1

У меня есть старая система автоматизации тестирования, разработанная с использованием Selenium 1.0, и теперь я хочу перенести свой код в WebDriver.Есть ли простой способ переноса кода Selenium 1.0 на WebDriver?

Есть ли какой-либо простой способ для миграции?

Я переустановил большинство методов, таких как тип, клик, getText, getSelectedLabel, assert и т. Д. Я вижу, что единственный способ - снова переписать все методы с нуля, я уже начал этот процесс, но если я продолжайте с тем же методом. Мне понадобится много дней.

Просьба предложить, если у кого-то есть лучший подход.

Заранее спасибо.

ответ

2

Это совершенно разные технологии. Невозможно перенести их на селен 2 как таковой.

К счастью, последние выпуски Selenium реализовали так называемый «WebDriver Backed Selenium» так технически, если вы используете эти тесты, они неявно запускают их как «тесты WebDriver».

Кроме этого, нет, нет простого способа.

Я была такая же проблема - мы мигрирует весь наш регрессионный пакет к S2 Теперь :)

+0

спасибо за Ваш ответ. Я думаю, что вы говорите правильно. Я тоже чувствую то же самое и теперь начал переписывать код. :( – OverrockSTAR

2

В документации WebDriver, они объясняют способ, чтобы начать миграцию с Selenium RC на Selenium WebDriver. В принципе, создает объект селена, как это:

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

главная проблема с этим миграции (вместо изменения весь код) является ожидание загрузки страницы. Как говорится, команда WaitForPageToLoad возвращается слишком рано. GetEval - это еще одна команда, которую вы должны изменить. Я считаю, что лучший подход состоит в том, чтобы делать функции с основными командами, которые отличаются от Selenium RC до Selenium WebDriver, и, как только все «работает», продолжайте изменять свой код, пока не появится Selenium RC. Так мы сделали миграцию, и у нас было много строк кода.

Это ссылка, где они объясняют, как начать: http://www.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#migrating-to-webdriver-reference

+0

Спасибо за ваш ответ. Я пробовал этот метод уже, но все же не на 100% успешный. Думаю, лучший способ - переписать весь код. – OverrockSTAR

 Смежные вопросы

  • Нет связанных вопросов^_^