Перейти к содержимому

Фотография

Как прочитать csv файл в Selenium IDE

selenium ide csv

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Alexml

Alexml

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Мельничук Александр
  • Город:Киев

Отправлено 22 июня 2015 - 20:37

Всем привет.

Помогите мне пожалуйста разобраться как работает вот этот плагин - http://openselenium.com/ для обработки csv файлов.

Мне нужно записать тест на selenium ide и подставить в тест переменные из csv фала.

Нашел вот такое решение (как описанно по ссылке выше).

Но проблема в том что не могу понять как он работает.

 

Добавил в selenium js файл (CSVRead_Selenium-IDE.js) 

потом пишу комманды:

1) readCSV (в поле Value указываю путь к файлу)

2) storeCellValue (в поле target пишу "testvalue" в полу Value "1,1"

3) echo (в поле Target пишу "${testvalue}")

 

Я так понимаю в логе я должен увидеть значение из файла в первой ячейке.

В csv фале написал "testvalue,123"

 

Тоеть я ожидаю получить значение 123 в выводе echo.

 

Но я явно что-то недопонимаю.

 

Помогите мне пожалуйста разобраться.

 

Спасибо.


  • 0

#2 Saga

Saga

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Maryna Kolesnik
  • Город:Киев


Отправлено 23 июня 2015 - 02:21

При 1,1 echo ${testvalue} значение получится из первой строки, первого элемента в ней, т.е. "testvalue". При 1,2 -- "123"

test_csv.png

 

Еще пример http://mk.pythonanywhere.com/blog/25/


  • 0

#3 Tishka

Tishka

    Постоянный участник

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 23 июня 2015 - 05:07

Всем привет.

Помогите мне пожалуйста разобраться как работает вот этот плагин - http://openselenium.com/ для обработки csv файлов.

Мне нужно записать тест на selenium ide и подставить в тест переменные из csv фала.

Нашел вот такое решение (как описанно по ссылке выше).

Но проблема в том что не могу понять как он работает.

 

Добавил в selenium js файл (CSVRead_Selenium-IDE.js) 

потом пишу комманды:

1) readCSV (в поле Value указываю путь к файлу)

2) storeCellValue (в поле target пишу "testvalue" в полу Value "1,1"

3) echo (в поле Target пишу "${testvalue}")

 

Я так понимаю в логе я должен увидеть значение из файла в первой ячейке.

В csv фале написал "testvalue,123"

 

Тоеть я ожидаю получить значение 123 в выводе echo.

 

Но я явно что-то недопонимаю.

 

Помогите мне пожалуйста разобраться.

 

Спасибо.

А у Вас часто меняются значения в csv ?

Для подобных вещей может стоит использовать не IDE,  а Webdriver?


  • 0

#4 Alexml

Alexml

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Мельничук Александр
  • Город:Киев

Отправлено 23 июня 2015 - 07:58

Спасибо Вам большое за помощь. :smile:

По Вашим советам я все разобрал.

Поменял только разделитель в js файле с "," на ";" и теперь можно читать данные по колонкам из csv файла. (просто excel разделяет колонки через точку с запятой.

 

При 1,1 echo ${testvalue} значение получится из первой строки, первого элемента в ней, т.е. "testvalue". При 1,2 -- "123"

test_csv.png

 

Еще пример http://mk.pythonanywhere.com/blog/25/


  • 0

#5 Alexml

Alexml

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Мельничук Александр
  • Город:Киев

Отправлено 23 июня 2015 - 08:02

 

Всем привет.

Помогите мне пожалуйста разобраться как работает вот этот плагин - http://openselenium.com/ для обработки csv файлов.

Мне нужно записать тест на selenium ide и подставить в тест переменные из csv фала.

Нашел вот такое решение (как описанно по ссылке выше).

Но проблема в том что не могу понять как он работает.

 

Добавил в selenium js файл (CSVRead_Selenium-IDE.js) 

потом пишу комманды:

1) readCSV (в поле Value указываю путь к файлу)

2) storeCellValue (в поле target пишу "testvalue" в полу Value "1,1"

3) echo (в поле Target пишу "${testvalue}")

 

Я так понимаю в логе я должен увидеть значение из файла в первой ячейке.

В csv фале написал "testvalue,123"

 

Тоеть я ожидаю получить значение 123 в выводе echo.

 

Но я явно что-то недопонимаю.

 

Помогите мне пожалуйста разобраться.

 

Спасибо.

А у Вас часто меняются значения в csv ?

Для подобных вещей может стоит использовать не IDE,  а Webdriver?

 

 

 

Предполагается что данные в csv будет меняться раз в месяц.
Просто это нужно сделать как попроще чтоб человек мог нажать на кнопку в бруазере и все отработало.
Через webdriver немного сложнее.


  • 0

#6 Alexml

Alexml

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Мельничук Александр
  • Город:Киев

Отправлено 24 июня 2015 - 08:44

При 1,1 echo ${testvalue} значение получится из первой строки, первого элемента в ней, т.е. "testvalue". При 1,2 -- "123"

test_csv.png

 

Еще пример http://mk.pythonanywhere.com/blog/25/

 

 

 

 

Скажите пожалуйста, а можно ли как-то использовать значения из csv файла если они написаны кириллицей?
Я поменял кодировку в selenium в поле "Encoding of test files" на "windows-1251" но все равно значения читаются как ромбики в логе.


  • 0

#7 Saga

Saga

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Maryna Kolesnik
  • Город:Киев


Отправлено 24 июня 2015 - 09:14

Попробуйте кодировку UTF-8 в настройках селениум иде, плюс сам файл сохранить с этой же кодировкой, так работает.


  • 0

#8 Alexml

Alexml

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Мельничук Александр
  • Город:Киев

Отправлено 24 июня 2015 - 09:48

Попробуйте кодировку UTF-8 в настройках селениум иде, плюс сам файл сохранить с этой же кодировкой, так работает.

 

Спасибо я так и сделал. Но для смены кодировки приходиться заходить в блокнот и там менять кодировку. Как прямо в excel сохранить файл csv в кодировке UTF-8 я пока не знаю.


  • 0

#9 Zakeshi

Zakeshi

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Александр
  • Город:Запорожье


Отправлено 30 июня 2015 - 11:27

как-то так, жаль. что нельзя заставить его обратно писать в CSV

 

store | https://site_name/user/edit?user_id | url

 

<!--#столбец-->

store | 1 | i 

 

<!--#строка-->

store | 1 | x 

 

<!--#кол-во строк в файле  которые надо прогнать -->

store | 100 | count  

 

while | storedVars['i'] &lt;= storedVars['count']

 

<!--#читаем файл-->

readCSV | file://E:/GD/Sandbox/lvl/users.csv | test
storeCellValue | user_id | ${i},${x}
open | ${url}=${user_id}

 

<!--#берем след. значение и по кругу-->

storeEval | ${i}+1 | i
endWhile


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных