在Selenium中定义自定义操作

问题描述:

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

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

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

selectValidity 2008,08,08 

什么是最好的(最简单,最干净)的方式来宏或子程序添加到测试用例?

我把它写在Selenese的编码测试中。如果是这样,你有没有考虑过使用其中一种语言的客户端驱动程序?他们得到了java,.net,perl,ruby,javascript,phppython。他们每个人都有子程序。据说,IDE可以将您现有的Selenese测试翻译成其中大部分。

您可能可以在JS文件中定义助手JS函数,并将其作为核心扩展或用户extensions.js的一部分(如为UI-Elements所做的那样)。一个名为selectValidity的JS函数可以使用DOM来选择值。

+0

谢谢,那就是我一直在寻找的。但是我可能会转向Selenium RC和Java,正如@sblundy所建议的那样。 – Thilo 2008-10-02 03:00:29