пятница, 26 июня 2015 г.

Selenium IDE + CSVRead + looping

Кейс: Параметризировать тест в Selenium IDE данными из csv-файла (в примере – test.csv).
Количество параметров: 2 (и может увеличиться в будущем)
Количество строк в файле: 7 (и может увеличиться в будущем)

В качестве подопытного выбрана форма логина в дропбоксе. Первый параметр – логин, второй – пароль. Тест заключается в 
попытке залогиниться, считав логин и пароль из файла.

Решение:

Что необходимо добавить в Selenium IDE:
SelBlocks (для использования цикла)

CSVRead_SeleniumIDE.js (для чтения файла)




Индекс первой строки из файла – 1, первого элемента в этой строке – 1.1, второго – 1.2, для второй строки – 2.1 и 2.2 и т.д. Получается, что изменяется только номер строки, который можно изменить в цикле.




Что получилось в Selenium IDE:


(названия переменных унаследовались из примера, лучше назвать осмысленно, например, login и password вместо  testvalue1 и testvalu2 )

Для кириллицы файл должен быть сохранен в кодировке UTF-8.

Недостаток решения: приходится задавать вручную количество строк из файла в цикле.

Комментариев нет:

Отправить комментарий