Kantu Selenium IDE speichert Variablen mit einem Teil des in einer CSV-Spalte gespeicherten Werts

Kantu Selenium IDE speichert Variablen mit einem Teil des in einer CSV-Spalte gespeicherten Werts

Sie können mir helfen, ich stehe wirklich noch am Anfang und brauche daher Hilfe und Rat, um die Sprache der Kantu Selenium IDE zu lernen.

Dies ist die erste Frage:

Kann Kantu Selenium IDE einen Teil des in einer CSV-Spalte gespeicherten Werts extrahieren und als Variable festlegen?

Ich gebe uns ein Beispiel:

CSV-Name: database.csv

CSV Spalte 1 Werte

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

Trennzeichen ||||(4 Pipe)

Ich muss den Benutzernamen extrahieren und in der Variable festlegen MyUsername.

Ich muss das Passwort extrahieren und in der Variable festlegen MyPassword.

Ich muss die E-Mail extrahieren und in eine Variable einfügen MyEmail.

Bei Imacros verwende ich diese Syntax

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

Trimmen Sie den Wert in Spalte 1, teilen Sie jeden Teil mit 0, 1, 2 auf und speichern Sie darin Variablen.

Wie kann ich mit Kantu Selenium IDE eine ähnliche Funktion ausführen?

Kantu Selenium IDE unterstützt Regex- und JavaScript-Codes wie Imacros.

Danke. Schönen Tag noch

Antwort1

Dies ist die Lösung: Es liest die CSV-Spalte, teilt den Wert mit dem Trennzeichen |||| und nimmt mit 0 den ersten Teil.

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

Beste grüße

verwandte Informationen