2

Kann Selenium LightSwitch-Tasten verwenden?Kann Selenium Tasten von LightSwitch Bibliothek verwenden?

Zuerst musste ich Button finden, der LightSwitch ist eine Schaltfläche in CSS geschrieben, dann werde ich By.CSSSelector verwenden, um zu finden. Aber nachdem ich den Button gefunden habe, überprüfe, welches Formular er benutzt, wenn er auf Tap/Klick etc. klickt, ich habe festgestellt, dass es vclick von Jquery Bibliothek ist.

Dann schrieb ich Code:

js.ExecuteScript("$('.ui-page-active .msls-footer div div:nth-child(2) span').trigger('vclick')"); 

Aber selbst finde ich die Taste Selen mit noch ist es nicht angeklickt werden. Fehle ich hier etwas?

Eine andere Sache ist, dass der Test wird korrekt übergeben, aber es ist kein Fenster geöffnet, nach dem Klicken.

Anwendung sollte einschalten klicken Sie auf einen neuen Bildschirm, aber es will wirklich nicht diese Bewegung machen.

Screen of Taste Ort:

Screen of button location

Nach Klick erwartet Bildschirm:

After click expected screen

+0

Warum wird nicht geklickt ??? Gibt es irgendeine Ausnahme? teilen Sie Ihre HTML auch ... –

+0

Ich weiß nicht, warum es nicht geklickt wird, aber Test wird nach debbug korrekt gestartet, ohne Fehler, öffnen Sie die Lightswitch HTML-Seite und klicken Sie Aktion wird nicht erwartet Aktion, die einen anderen Lichtschalter öffnen Bildschirm. Aber Test wird als richtig übergeben. – xBamboochax

+0

können Sie Ihre HTML- oder Website-URL teilen ?? –

Antwort

0

Der beste Weg WebDriverWait statt Thread.Sleep() wie unten zu verwenden: -

IWebElement el = (IWebElement)js.ExecuteScript("return $ ('.ui-page-active .msls-footer div div:nth-child(2)')[0]"); 

WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(20)); 
wait.Until(ExpectedConditions.ElementToBeClickable(el)).Click(); 

Ich hoffe es funktioniert .. :)

+0

Saurabh. Thx für eine Hilfe ist Ihre Methode richtig und funktioniert ohne Probleme. – xBamboochax

+0

@xBamboochax Sie begrüßen ... froh, Ihnen zu helfen .. :) –

Verwandte Themen