Kantu Selenium IDE armazena variáveis ​​​​com parte do valor salvo em uma coluna de Csv

Kantu Selenium IDE armazena variáveis ​​​​com parte do valor salvo em uma coluna de Csv

Você pode me ajudar, estou realmente no começo, então preciso de ajuda e conselhos para aprender a linguagem do Kantu Selenium IDE.

Esta é a primeira pergunta:

O Kantu Selenium IDE pode extrair uma parte do valor salvo em uma coluna csv e defini-lo como uma variável?

Dou-nos um exemplo:

Nome do CSV: banco de dados.csv

Valores da coluna 1 CSV

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

delimitador ||||(4pipe)

Preciso extrair o nome de usuário e definir na variável MyUsername.

Preciso extrair a senha e definir na variável MyPassword.

Preciso extrair o Email e definir na variável MyEmail.

Com Imacros eu uso esta sintaxe

’ 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();")

Trim divide o valor dentro da Coluna 1 e pega cada parte com 0 1 2 e salva nela as variáveis.

Com Kantu Selenium IDE, como posso fazer uma função semelhante?

Kantu Selenium IDE suporta códigos regex e javascript como imacros.

Obrigado, tenha um bom dia

Responder1

Esta é a solução, lê a coluna csv, divide o valor com o delimitador |||| e com 0 pegue a primeira parte.

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

Atenciosamente

informação relacionada