在Selenium中定义自定义操作

时间:2020-03-06 15:00:24  来源:igfitidea点击:

我有一个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,php和python。他们每个人都有子例程。据说,IDE可以将我们现有的Selenese测试转换为其中的大多数测试。

我们可能可以在JS文件中定义助手JS函数,并将其作为核心扩展或者作为user-extensions.js的一部分(如对UI-Elements所做的那样)进行包含。然后,一个名为selectValidity的JS函数可以使用DOM选择值。