使用Selenium FirefoxDriver代码测试Ajax下拉列表并提交
就在两天前,我开始使用 Firefox 驱动程序进行硒测试,是的!!!你的猜测是正确的,我正在修复(不知道它是大还是小,因为我对此很陌生)。
我已被分配编写 Selenium 测试用例以自动化 Web 应用程序浏览,
我正在使用 Eclipse IDE,应用程序在 Firefox 中运行。
在该应用程序中,我们有一个用于填充数据的文本框。它是使用 Ajax 开发的。
现在我可以在该框中键入内容,该框也会在列表中显示结果(就像 Google 搜索一样,OR,就像您建议在堆栈溢出中为问题添加标签时一样),但我无法选择它并提交。
各种办法都试过了,还是不行:(
等待高手解决。
请回复 感谢期待
这是我尝试过的:
protected void selectDropdoen() throws Exception {
String str = "text to select";
for (int i=0; i<str.length(); i++) {
Thread.sleep(300);
driver.findElementById("input_dealer").sendKeys(""+str.charAt(i));
}
driver.findElementById("input_dealer").setSelected();
driver.getKeyboard().pressKey(Keys.ENTER);
}
任何人都可以解释一下使用 selenium 对象调用 waitForCondition() 函数。 我在程序中使用 FireFoxDriver 对象。 谢谢
Only two days back i have started working in selenium test using firefox driver and yes!!! your guess is correct im in a fix (dont know its a big or a small as im new to this).
I have been assigned to code Selenium test cases to automate the web application browsing
i am using Eclipse IDE and Application runs in firefox.
In that application we have a textbox where data gets populated.It has been developed using Ajax.
Now i can type on that box, that box displays the result in the list too(just like Google search,OR,just like when you suggest tag to your Questions in stack overflow) but i cant select it and submit.
Tried everything but in vain :(
Waiting for a MASTER to Solve it.
Please reply
Thanks with anticipation
This is what i tried:
protected void selectDropdoen() throws Exception {
String str = "text to select";
for (int i=0; i<str.length(); i++) {
Thread.sleep(300);
driver.findElementById("input_dealer").sendKeys(""+str.charAt(i));
}
driver.findElementById("input_dealer").setSelected();
driver.getKeyboard().pressKey(Keys.ENTER);
}
Can any one please explain using selenium object to call waitForCondition() function.
I am using FireFoxDriver object in my program.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)