Для BDD и любых тестов, основанных на сценариях использования, важно иметь возможность сообщить, что делает тест. Проблема со многими наборами тестов заключается в том, что после написания никто точно не знает, что именно делает тест. Это будет возникать очень часто, если вы пишете на неспециализированном языке. Специализация не обязательно означает особый язык, но достаточно абстракции в одном языке, чтобы было понятно, что происходит.
Например, многие тесты имеют код, который выглядит так (псевдокод, я не буду выбирать какой-то конкретный фреймворк):
object = createBrowser()
response = object.gotoURL( "http://someurl.com" );
element = response.getLink( "Click Here" );
response = element.doClick();
Это трудно для кого-то быстро перевести в бизнес-драйвер (например, менеджер по продукту или пользователь). Вместо этого вы хотите создать специализированные функции или язык, если вы предприимчивы, поэтому у вас может быть это:
GotoURL http://someurl.com/
Click link:Click Here
Selenium и его макросы или интерфейс в этом отношении все еще находятся на довольно низком уровне. Если вы их используете, то по крайней мере создайте вокруг них несколько оберток.
Конечно, вы также можете использовать продукт под названием TestPlan. Он имеет Selenium в серверной части и предоставляет высокоуровневый API, а также собственный язык для тестирования. Он также выходит за рамки только Интернета и включает электронную почту, FTP и т. д. Вышеприведенный образец языка представляет собой фрагмент TestPlan.
person
edA-qa mort-ora-y
schedule
05.01.2011