Какой инструмент Selenium лучше всего подходит для автоматизации тестов?

Я только что начал с Selenium для автоматизации нескольких тестов и обнаружил, что есть несколько инструментов, из которых я могу выбирать, например Selenium IDE, Selenium WebDriver, Selenium RC, WebDriver Backed Selenium. Я создал тестовые примеры в Selenium IDE, и проще всего создать тестовые примеры, используя его для не разработчика. Затем я экспортировал их для C#/Nunit/Webdriver; Но, кажется, я получаю много различий при переводе с IDE на WebDriver.

Может ли кто-нибудь предложить, если я на правильном пути, чтобы идти вперед, или, пожалуйста, предложите, если нет.

Если предложение для WebDriver, то я должен просто использовать Selenium WebDriver для DotNet (как разработчик C#) или я должен выбрать Selenium, поддерживаемый WebDriver.


person marifrahman    schedule 30.04.2013    source источник


Ответы (4)


Не беспокойтесь о создании тестов с помощью Selenium IDE, иначе вы потеряете шанс построить модульные тесты. Если приложение изменится в будущем, вам придется модифицировать все ваши тесты самостоятельно.

Лучше всего использовать Selenium Webdriver с C#, а также использовать некоторую тестовую среду, такую ​​​​как NUnit, чтобы не разработчики могли запускать тесты с использованием графического интерфейса NUnit с использованием простого интерфейса, это лучший подход, который я нашел до сих пор.

person Buddha    schedule 30.04.2013
comment
Спасибо за быстрый ответ. Ну, на самом деле я автоматизирую тесты, так что о провале теста будет сообщено автоматически. У меня есть несколько парней, не являющихся разработчиками, которые на самом деле дадут мне тестовые примеры, и на их основе я пишу автоматические тесты. - person marifrahman; 30.04.2013
comment
Но, как я уже говорил ранее, если вы разрабатываете тесты с помощью Selenium IDE, не будет никакой модульности, у вас не будет возможности создавать функции и повторно использовать их и т. д. У Selenium IDE также есть проблемы с невозможностью идентифицировать диалоговые окна. д., поэтому лучше начать с создания фреймворка и разрабатывать тесты непосредственно на C#. Если вы это сделаете, вы можете использовать такие концепции, как PageObjects, где вы получите возможность поддерживать локаторы объектов в обычном месте. Тем не менее, вы являетесь лучшим судьей в своей ситуации, поэтому тщательно подумайте и примите решение, в противном случае вы столкнетесь с проблемами в долгосрочной перспективе. Удачи. - person Buddha; 30.04.2013
comment
Большое спасибо еще раз. Просто интересно, это вы предлагаете для WebDriver для DotNet[nuget.org/packages/Selenium.WebDriver ] или его поддерживаемый WebDriver Selenium[nuget.org/packages/Selenium.WebDriverBackedSelenium ] ? Я предполагаю, что у этих двух есть некоторые различия. - person marifrahman; 30.04.2013
comment
WebDriverBackedSelenium — это временное решение для людей, у которых уже есть сценарии selenium. Однако, если вы находитесь на начальных этапах своего проекта, я предлагаю вам использовать WebDriver, у вас будет гораздо более сильная поддержка сообщества, а у WebDriver есть лучший прогноз на будущее. Проверьте эту ссылку... groups.google.com/forum /?fromgroups=#!topic/selenium-developers/ - person Buddha; 30.04.2013

Selenium IDE по-прежнему полезен для скорости. В Selenium IDE щелкните, запишите и сохраните тестовый сценарий, а затем еще в Selenium IDE экспортируйте его на предпочитаемый язык, например. python или nodeJS и т. д., затем откройте экспортированный код Selenium IDE в редакторе этого языкового формата веб-драйвера, снова запустите тест, а затем исправьте неизбежные ошибки, которые вы видите, например. на каждые, скажем, 20 строк кода selenium IDE, который вы экспортировали, скажем, в python, вы увидите, скажем, 5 строк кода, которые нужно будет исправить, но это все равно экономит время, особенно для начинающих автоматизаторов.

person Anton    schedule 22.04.2017

Я не думаю, что имеет смысл рекомендовать java разработчику C #: D Если вы хотите использовать селен и C #, я предлагаю вам проверить инфраструктуру LightBDD (действительно блестящую, но вам нужно уметь работать с самим C #) и объединить это с подходом PageObject.

person user2389805    schedule 07.04.2019

Лучше всего использовать Webdriver с Java.

Вы можете выбрать Java для написания тестов, TestNG для среды тестирования и Maven для создания тестовых Jars, превращающих его в машину. независимый. Maven упакует все ваши данные в один файл Zip.

Но так как вы новичок, выберите для своей автоматизации webdriver. Его можно использовать как с Java, так и с C#.

person Himanshu    schedule 10.01.2014
comment
Я думаю, что вопрос был для С# :) - person niharika_neo; 10.01.2014