Test autocomplete mit Selenium webdriver

Ich habe ein Textfeld, in dem, wenn ich geben Sie einen Buchstaben sagen, 's' , zeigt er eine Liste von Ergebnissen ( wie z.B. google-Suche) .

Bin ich mit dem neuesten selenium mit java webdriver.

Habe ich versucht

sendKeys("s"),

JavascriptLibrary jsLib = new JavascriptLibrary();

jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onkeyup");

    jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onblur");

    jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onclick");

    jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onmouseup");


driver.findElement(By.id("assetTitle")).sendKeys(Keys.ENTER);

Keine dieser arbeiten, auch nach dem hinzufügen warten, nach jedem der Schritte.

Irgendwelche Vorschläge?

Dank.

Update :-

WebDriver driver = new FirefoxDriver();
    driver.get("http://www.google.com");
    WebElement query = driver.findElement(By.name("q"));
    query.sendKeys("s");
driver.findElement(By.xpath("//table[@class='gssb_m']/tbody/tr/td/div/table/tbody/tr/td/span")).click();
    driver.findElement(By.name("btnG")).click();

Update 2 : -

WebDriver driver = new FirefoxDriver();
    driver.get("http://www.kayak.com/");
    WebElement query = driver.findElement(By.name("destination"));
    query.sendKeys("s");

Update 3 :-
Ich habe versucht, mit Selen 1 und die fireevent-Methode funktioniert durch die übergabe der parameter als 'keydown'. Dies sollte eine vorübergehende Lösung für jetzt.

WebDriver driver = new FirefoxDriver();
    driver.get("http://www.kayak.com/");
    DefaultSelenium sel = new WebDriverBackedSelenium(driver,"http://www.kayak.com/");

    sel.type("//input[@id='destination']", "s");
    sel.fireEvent("//input[@id='destination']", "keydown");
  • Können Sie aktualisieren Sie Ihre Frage mit einem Beispiel-code funktioniert mit der Google-Suche-Feld?
  • Ich habe die Beispiel-google-Suche code. Obwohl der Letzte Schritt ist nicht erforderlich, da Google bringt automatisch die Suchergebnisse. Aber wenn Sie versuchen, für kayak.com dann ähnlichen code funktioniert nicht für die Suche von Flughäfen.
  • Kajak-Probe Hinzugefügt. Durch das senden Taste 's', wir sollten sehen, Flughäfen, beginnend mit dem Buchstaben S.
InformationsquelleAutor Yash | 2012-02-08
Schreibe einen Kommentar