使用Selenium在JavaScript弹出菜单上选择数据

时间:2010-07-18 04:31:21

标签: javascript selenium

我正在使用Selenium来测试一个网站。该网站包含一个日期字段,单击该字段时会打开一个弹出窗口,我可以在其中选择日期。

我的问题是我希望使用Selenium IDE或Selenese选择特定日期。我尝试了各种方法,但无法获得正确的解决方案或能够解决它,除非通过在Selenese脚本中手动指定字段的日期。我正在使用Java来实现测试用例。

可以通过访问任何航空公司网站并点击日期字段来检查一个示例。出现的弹出窗口,我希望捕捉到它的日期。这可能是未来的日期或现在的日期。

2 个答案:

答案 0 :(得分:1)

您需要实现一些将日历导航到所需日期的代码。根据日历外观,可能需要导航到下个月或下一年,因此您需要的代码将确定需要完成的操作,然后模拟Selenium所需的事件。

我们在测试中有相同的任务,我们最终选择今天的日期或直接输入日期。我们还制作了一个代码,允许在日历上选择任何日期,因为我们只需要测试日历小部件,我们就是小部件的作者,所以我们知道它是如何制作的。然而,它导致编写了大量代码

答案 1 :(得分:0)

Selenium IDE处理javascript的能力有限。我有时会解决这个问题 通过在自定义GET中添加自定义链接,但这是一个黑客攻击。

你可以看看Sahi,它可以做到。我没试过。

http://sahi.co.in/w/