Существует несколько ключевых факторов, которые могут значительно повысить удобство сопровождения, скорость и общее удобство использования ваших тестов, но ни один из них не является более важным, чем абстрагирование ваших локаторов элементов от ваших тестов в центральное хранилище.Я слышал о многих способах сделать это, но лучший вариант, который я видел, это использование шаблона Page Object.По сути, каждая страница становится классом Java, свойства которого представляют элементы, которые вы хотите использовать.Поскольку вы определяете эту страницу только один раз в своем PageObject, а не в своих многочисленных тестах, если вам когда-либо понадобится изменить локатор элементов, для этого есть только одно место.
В Selenium 2 встроена замечательная фабрика PageObject Factory, но вы не можете ее использовать, потому что хотите использовать Selenium RC.К счастью, у Automated Tester, Дэвида Бернса, есть отличная статья об использовании объектов страниц в C #, он должен быть достаточно близко, чтобы начать работу.http://www.theautomatedtester.co.uk/tutorials/selenium/page-object-pattern.htm Подробнее о реализации объекта страницы Selenium 2 / WebDriver см. Вики-код Selenium Google http://code.google.com/p/selenium/wiki/PageObjects
Некоторые другие действительно важные факторы, которые следует учитывать
- Используйте внешнюю среду для тестов, управляемых данными один из самых распространенных вопросов в Selenium Google Group - как тестировать тесты, управляемые данными.Ответ почти всегда заключается в использовании управляемых данными функций, которые поставляются с вашим модульным средством тестирования. TestNG стал по-настоящему популярным среди пользователей Selemium благодаря отличной поддержке тестов, управляемых данными.На сайте TestNG для Selenium есть даже рекомендации
- Распараллелить ваши тесты Поскольку большинство тестов работают на живом браузере (если вы не используете HTMLUnit), тесты займут некоторое время,Чем больше вы сможете распараллелить свои тесты на нескольких машинах, тем быстрее они будут выполняться. Sauce Labs имеет отличную серию блогов на этот
- Снимок экрана с ошибками менее распространенный, но также хорошая идея.Иногда вам нужно посмотреть на свою веб-страницу, когда есть проблема