3

我使用 selenium IDE(带有流控制扩展)编写了一个测试,它遍历 2 个下拉列表(使用 2 个循环)中的元素,并根据下拉列表中选择的元素填充数据输入表单。

基本上每次迭代的形式都不同,而不是在一个测试中使用流控制来处理它(使测试变得非常大)。是否有可能在循环内执行的另一个测试中涵盖此功能?

这可以在 Selenium IDE 中完成吗?

如果可以,您能否指出任何在线示例/教程?

感谢您的时间

大卫

4

2 回答 2

1

Selenium IDE 是一个非常简单的工具。您想封装您的测试以便在其他测试中重用?你想使用循环和流量控制吗?

听起来你已经准备好学习一门真正的编程语言了。

将您的测试导出到 java 或 ruby​​ 或任何您喜欢的语言。然后您可以使用编程语言的流控制和面向对象来解决您的问题。这比试图弄清楚如何使其在 IDE 中工作更容易。另外,您的测试将更易于维护。

http://seleniumhq.org/docs/05_selenium_rc.html#from-selenese-to-a-program

http://seleniumhq.org/docs/06_test_design_considerations.html#page-object-design-pattern

于 2011-03-20T21:53:03.000 回答
1

这是一个向 Selenium IDE 添加完整的循环、条件执行和可调用函数的扩展:SelBlocks

您在测试中设置脚本/endScript 部分,然后使用参数调用它。例如:

call|fillform|name="dilbert",phone="555-1212"
call|fillform|name="wally",phone='unlisted"
script|fillform
  type|name|${name}
  type|phone|${phone}
endScript

(字符串值被引用,因为参数是常规的 javascript 表达式。)

于 2011-03-31T14:12:06.600 回答