2017-05-02 3 views
0

Ich habe eine Reihe von Tests durchgeführt und verwende Selen, um sie auszuführen. Für einen bestimmten Test muss ich eine Reihe von Verknüpfungen verwenden. Aber aus irgendeinem Grund funktioniert mein keyUp nicht, was dann meine anderen Abkürzungen abstößt. Ich bin mir nicht sicher, ob ich hier etwas falsch mache.KeyUp funktioniert nicht Selen

Hat jemand irgendwelche Ideen warum?

Mein Code ist wie folgt

Actions action = new Actions(driver); 
action.KeyDown(Keys.Control).KeyDown(Keys.Alt).SendKeys(Keys.Tab).KeyUp(Keys.Shift).KeyUp(Keys.Alt).Build().Perform(); 
Thread.Sleep(4000); 
excelSession.FindElementByName("elementName").Click(); 
action.KeyDown(Keys.Alt).SendKeys("CFNC").KeyUp(Keys.Alt).Build().Perform(); 
Thread.Sleep(4000); 
Thread.Sleep(4000); 
TearDown(); 

Antwort

0

-Code weise es in Ordnung scheint, wird das Formular, das Sie Schlüssel Senden einer 4 Zeichen begrenzt haben? Es kann sein, dass das Eingeben des vierten Zeichens die aktuelle Form nicht aktiv macht und sie zu einem anderen Objekt umschaltet.

Für dieses Szenario Sie auch diese Zeile mit

WebElement typeInto = excelSession.FindElementByName ("element") ersetzen könnten; typeInto.sendKeys ("CFNC" + Schlüssel.ALT);

Oder so etwas.

+0

Gibt es eine Möglichkeit, alle Schlüssel nach einem Test freizugeben? –

+0

Haben Sie hier die Umschalt- und Steuertasten verwechselt? action.KeyDown (Keys.Control) .KeyDown (Keys.Alt) .SendKeys (Keys.Tab) .KeyUp (Keys.Shift) .KeyUp (Keys.Alt) .Build(). Perform(); – quinny1187