Ich verwende Selenium IDE als erstes und habe kein Wissen über Automationsskripting. Bis jetzt bin ich in der Lage, IDE zu benutzen, aber ein Problem ist, dass ich nicht in der Lage bin, einen Wert zufällig aus der Dropdown-Liste auszuwählen, sondern die Index- oder Beschriftungswerte jedes Mal manuell einzugeben.
Kann mir bitte jemand dabei helfen.
Danke
Verwenden Sie den Befehl select(selectLocator, optionLocator)
, 'selectLocator' ist die ID der Dropdown-Liste, aus der der Wert ausgewählt wird, und der 'optionLocator' ist der ausgewählte Wert.
Zum Beispiel: Sagen Sie ein Dropdown mit Id="//select[@id='type'"
mit Werten wie 'TypeA, TypeB, TypeC, ...'. Wenn Sie "TypeA" aus dem Dropdown-Menü auswählen, sollte Ihr Befehl wie folgt aussehen:
Ich hoffe, dass dies Ihr Problem lösen wird.
Ermitteln Sie zuerst die Gesamtzahl der Elemente im Dropdown-Menü. Verwenden Sie getSelectOptions, um ein Array mit Optionen des Auswahlfelds zu erhalten. Dann generieren Sie eine zufällige Ganzzahl zwischen 0 (inklusive) und der Länge des Arrays (exklusiv. Wählen Sie dann mit einem Index-Locator die zufällig ausgewählte Option aus.)
Verwenden Befehl: KeyDown Ziel: css = input.coboboxname Wert: \ 40
\ 40 ist der Pfeil nach unten Wert
Verwenden Sie dann \ 13, um eine Auswahl in Wert vorzunehmen (geben Sie den Wert für Befehl und Ziel gleich ein.)
ein schneller und dreckiger Javascript Startpunkt:
%Vor%und der (etwas) entsprechende selenIDE-runScript-Befehl:
Befehl
%Vor%Ziel:
%Vor%Das +1 am Ende ist völlig optional: Ich habe es eingefügt, um Selenid daran zu hindern, das erste auszuwählen
Befehl: Wählen Sie
Ziel: Suche ein Element der Website-App. (Name, ID)
Wert: Welchen Wert / welches Ergebnis möchten Sie sehen?
Beispiel: Als Benutzer möchte ich eine Liste der Farben der Dropdown-Liste (Orange, Blau, Rot) auswählen Ich möchte Blau Farbe auswählen. Dies ist ein Skript.
Befehl: Wählen Sie
Ziel: name = color
Wert: Blau
Allgemeiner Ansatz ist zuerst klicken Sie auf das Element und wählen Sie dann Wert aus dem Element.
Zum Klicken: 1. Befehl: klicken 2.target: Element-Locator wie xpath / id / Klasse des Elements z. xpath = xpath des Elements
Zur Auswahl eines Wertes: 1. Befehl: auswählen 2.Target: Derselbe Element-Locator wird zum Klicken verwendet 3.Wert: Sichtbarer Text, den Sie auswählen möchten / Index (Sie erhalten es durch Überprüfen dieses Elements)
Tags und Links ide selenium drop-down-menu