Кейс: Параметризировать тест в 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.
Недостаток решения: приходится задавать вручную количество строк из файла в цикле.
Количество параметров: 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.
Недостаток решения: приходится задавать вручную количество строк из файла в цикле.