在Selenium中定义自定义操作

时间:2008-10-02 02:00:00

标签: unit-testing selenium

我有一个Selenium测试用例,它将日期输入到由三个下拉(年,月和日)组成的日期选择器中。

select validity_Y label=2008
select validity_M label=08
select validity_D label=08

在整个测试用例中,这部分重复了很多。我想通过定义我的自定义操作“selectValidity”来减少它,这样我就可以减少冗余,比如

selectValidity 2008,08,08

在测试用例中添加宏或子例程的最佳(最简单,最简洁)方法是什么?

2 个答案:

答案 0 :(得分:3)

我认为你在Selenese编码测试。如果是这样,您是否考虑过使用多种语言中的任何一种客户端驱动程序?他们有java.netperlrubyjavascriptphppython。它们中的每一个都有子程序。据推测,IDE可以将您现有的Selenese测试转化为大部分测试。

答案 1 :(得分:3)

您可以在JS文件中定义帮助程序JS函数,并将其作为核心扩展或作为user-extensions.js的一部分包含在内(就像UI-Elements所做的那样)。然后,名为selectValidity的JS函数可以使用DOM来选择值。