我有一个Selenium测试用例,它将日期输入到由三个下拉(年,月和日)组成的日期选择器中。
select validity_Y label=2008
select validity_M label=08
select validity_D label=08
在整个测试用例中,这部分重复了很多。我想通过定义我的自定义操作“selectValidity”来减少它,这样我就可以减少冗余,比如
selectValidity 2008,08,08
在测试用例中添加宏或子例程的最佳(最简单,最简洁)方法是什么?
答案 0 :(得分:3)
我认为你在Selenese编码测试。如果是这样,您是否考虑过使用多种语言中的任何一种客户端驱动程序?他们有java,.net,perl,ruby,javascript,php和python。它们中的每一个都有子程序。据推测,IDE可以将您现有的Selenese测试转化为大部分测试。
答案 1 :(得分:3)
您可以在JS文件中定义帮助程序JS函数,并将其作为核心扩展或作为user-extensions.js的一部分包含在内(就像UI-Elements所做的那样)。然后,名为selectValidity的JS函数可以使用DOM来选择值。