Переменные магазина IDE Kantu Selenium с частью значения, сохраненного в столбце CSV - PullRequest
1 голос
/ 27 марта 2019

Вы можете помочь мне, я действительно в начале, поэтому мне нужна помощь и совет, чтобы выучить язык Kantu Selenium IDE.

Это первый вопрос:

Может ли Kantu Selenium IDE извлечь часть значения, сохраненного в столбце csv, и установить его как переменную?

Приведу пример:

Имя CSV: database.csv

CSV столбец 1 Значения

Username||||Password||||EMAIL
Username||||Password||||EMAIL
Username||||Password||||EMAIL

разделитель |||| (4 трубы)

Мне нужно извлечь имя пользователя и установить переменную MyUsername.

Мне нужно извлечь пароль и установить переменную MyPassword.

Мне нужно извлечь Email и установить в переменную MyEmail.

С Imacros я использую этот синтаксис

’ Csv
SET !DATASOURCE database.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1

’ Variables
SET MyUsername EVAL("’{{!COL1}}’.split(’||||’)[0].trim();")
SET MyPassword EVAL("’{{!COL1}}’.split(’||||’)[1].trim();")
SET MyEmail EVAL("’{{!COL1}}’.split(’||||’)[2].trim();")

Обрезать разделить значение внутри столбца 1 и захватить каждую часть с 0 1 2 и сохранить в нем переменные.

С Kantu Selenium IDE, как я могу сделать подобную функцию?

Kantu Selenium IDE поддерживает регулярные выражения и коды JavaScript, такие как imacros.

Спасибо, хорошего дня

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Это решение, он читает столбец CSV, разделить значение с разделителем ||||и с 0 возьмите первую часть.

{
  "Command": "storeEval",
  "Target": "\"${!COL1}\".split(\"||||\")[0].trim();",
  "Value": "MyVar"
},

С наилучшими пожеланиями

0 голосов
/ 27 марта 2019

Может ли Kantu Selenium IDE извлечь часть значения, сохраненного в столбце csv, и установить его как переменную?

Да, это возможно. Вы можете использовать storeEval и функцию «разбить строку» Javascript, чтобы назначить Username||||Password||||EMAIL для переменных в сети.

CSV столбец 1 Значения

Но гораздо более простой способ - хранить имя пользователя, пароль и адрес электронной почты каждый в отдельном столбце CSV! Затем они находятся в ${!col1}, ${!col2} и ${!col3} после csvRead.

...