Использование Ruby Selenium для ввода данных из CSV-файла для завершения действий, пока список не будет завершен - PullRequest
0 голосов
/ 22 мая 2018

Я довольно новичок в сценариях selenium ruby ​​/ rspec, и мне попался случай использования, который требует, чтобы данные извлекались из файла csv или xlsx в тесте.Любая помощь или предложения о том, как подойти к этому, будет принята с благодарностью.

Тест будет извлекать из CSV-файла и вводить данные из каждой строки, чтобы выполнить те же действия против.Этот конкретный файл содержит один столбец с идентификаторами, и одно и то же действие нужно будет повторять до тех пор, пока не будут использованы все значения из столбца.Вот основные шаги ...

  1. Пользователь входит в систему
  2. Пользователь извлекает первое значение (id) из файла для поиска в текстовом поле
  3. Пользователь завершает действие противэтот идентификатор
  4. Пользователь возвращается в текстовое поле и извлекает значение из второй строки того же файла
  5. Пользователь завершает действие с этим идентификатором

Это будет повторяться, пока все строки не будутзавершено

Можно ли выполнить один и тот же метод несколько раз, кроме фильтрации данных из файла?

Как бы вы включили файл csv в сценарий и специально захватили первое значение (и последующие значения) на всем протяжении?

Я знаю, что это довольно расплывчато, но я не видел таких примеров в SO и исследованиях онлайн.Любые предложения или примеры будут очень признательны.

1 Ответ

0 голосов
/ 23 мая 2018

Я не уверен, что полностью понимаю ваш вопрос, но я могу попытаться указать вам правильное направление.

В Ruby встроен парсер CSV, о котором вы можете прочитать здесь: Класс CVS

Один из первых примеров, кажется, предоставит вам ту функциональность, которую вы ищете.Я думаю, что в вашем примере вы хотели бы сделать что-то вроде:

CSV.foreach("path/to/file.csv") do |row|
  #I'm assuming ID is the first element in each row
  id = row.first
  method_that_does_stuff(id)

  # assert that stuff has happened ...
end

это поможет вам начать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...