Тесты селена: HTML против кода? - PullRequest
4 голосов
/ 26 марта 2010

Лучше ли писать / записывать тесты селена в формате html и запускать их непосредственно на сервере с помощью "-htmlSuite" или писать тесты в java / C # / ... и запускать их на сервере с помощью selenium-rc

Какое рекомендуемое решение?

Ответы [ 3 ]

7 голосов
/ 26 марта 2010

Я всегда рекомендовал бы людей, пишущих свои тесты Selenium на языке программирования, потому что это позволяет тестам быть намного более выразительными.

Вы можете создать общие методы, которые используют все тесты, и, если это изменится, вы можете обновить 1 метод, чтобы получить n проходящих тестов, потому что все они терпят неудачу на этом элементе. Одним из примеров этого является Модель Page Object , которая представляет собой метод разработки для тестов, который предлагает создавать DSL для каждой страницы, с которой вы взаимодействуете, а затем ваши тесты читаются намного более свободно как для технических, так и для нетехнических целей. человек.

Если вы пишете свои тесты на языке программирования, вы также можете воспользоваться Selenium Grid, который выполняет ваши тесты параллельно, чтобы сделать их быстрее

2 голосов
/ 26 марта 2010

Я настоятельно рекомендую вам перейти на Selenium в C #, Ruby, PHP или Python. Я нашел много временных проблем, решающих, как только я ушел от HTML Selenese.

1 голос
/ 26 марта 2010

Я мог бы помнить, как вы планируете выполнять свои записанные тесты. Например, может быть тривиально включить сгенерированные тесты Selenium JUnit в уже существующую среду тестирования на основе JUnit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...