2016-04-19 2 views
0

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

+0

Просто дружелюбный совет, вы можете прочитать эту страницу: [Руководство по заданию] (https://stackoverflow.com/help/how-to -ask), поэтому вы всегда можете быть уверены, что ваши вопросы легко подотчетны и максимально ясны. Обязательно включите все усилия, которые вы предприняли для устранения проблемы, с которой вы столкнулись, и что произошло при попытке этих исправлений. Также не забывайте свой код и любые сообщения об ошибках! –

+0

В настоящее время IDE настроена для тестирования данных такого типа без плагинов. Хотя WAHT вы можете сделать, это создать тестовый набор для повторного использования кода: variables1.html login.html variables2.html login.html Где установить имя пользователя & пароль в каждой из переменных файлов и входа в систему.html использует эти переменные. Это ручка, я знаю. – DMart

ответ

0

Попробуйте создать XML-файл (например testLogin.XML), который хранит логины, которые вы хотите использовать

<testdata> 
    <vars uname=”user1” pword=”password1”/> 
    <vars uname=”user2” pword=”password2”/> 
    <vars uname=”user3” pword=”password3”/> 
</testdata> 

В тесте после того, как вы открыли логин страница положить в следующих шагах

<tr> 
    <td>formXml</td> 
    <td>location of testLogin.XML</td> 
    <td></td> 
</tr> 

<tr> 
    <td>type</td> 
    <td>location of username field</td> 
    <td>${uname}</td> 
</tr> 

<tr> 
    <td>type</td> 
    <td>location of password field</td> 
    <td>${pword}</td> 
</tr> 

в конце теста

<tr> 
    <td>endforXml</td> 
    <td></td> 
    <td></td> 
</tr> 

Я довольно новичок в селене и нашел этот метод, который работал на мой случай.

+0

Для этого решения требуется подключаемый модуль, не так ли? – DMart

0

В настоящее время использует Хранимый переменный плагин для селена язя, которые могут быть загружены here. Как для документации, вы можете увидеть это here. Надеется, что это помогает :)

0

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

1) Используйте плагин с сохраненными переменными и сохраните значения для тестовой таблицы в переменных. Используйте несколько вхождений одного и того же теста в том же тесте testuite, за которым следует случай, который изменит значения для сохраненных переменных для следующего (но того же) теста. Все, что вам нужно сделать, это добавить тестовый пример из того же самого. будьте осторожны при изменении тестового примера, Selenium IDE имеет ошибку при перезагрузке файла для других случаев, и вам нужно будет выйти из IDE и загрузить его снова.

2) Используйте Selblocks плагин для параметрирования тестового примера через XML-файл. Команды ForXML и endForXML инкапсулируют код, необходимый для запуска в цикле с различными значениями из XML. Имена переменных параметров XML тега так же, как это:

<testdata> 
    <vars variable1=”xxx” variable2=”xxx” .. variableN="xxx" /> 
    .. 
    <vars variable1=”xxx” variable2=”xxx” .. variableN="xxx" /> 
</testdata> 

Я рекомендую сделать журнал о каждом шаге результат (passesd/неудачно) с echo командой. Вы можете позже просмотреть результаты с помощью поиска в файле журнала или

Существует опция для отрицательного тестирования, поэтому вы сможете указать отрицательные данные, которые должны закончиться ошибкой, поэтому вам нужно обнаружить ошибки и т. Д. SelBlocks имеет некоторые другие команды: if - endIf, которые помогут вам достичь этой точки. Вы можете отправлять с каждой строкой данные «ожидаемые» переменные, которые содержат информацию, как должен завершиться тест. Найдите полную ссылку на SelBlocks здесь: http://refactoror.wikia.com/wiki/Selblocks_Reference

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