3

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

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

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

selectValidity 2008,08,08

将宏或子例程添加到测试用例的最佳(最简单、最干净)的方法是什么?

4

2 回答 2

3

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

于 2008-10-02T02:40:24.520 回答
3

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

于 2008-10-02T02:55:45.203 回答