Selenium IDE:在测试中执行测试

时间:2011-02-25 16:17:23

标签: javascript selenium selenium-rc selenium-ide flow-control

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

每次迭代的形式都不同,而不是使用流控制在一次测试中处理这种情况(使测试非常大)。是否可以在循环内执行的另一个测试中覆盖此功能?

可以在Selenium IDE中完成吗?

如果可以,您可以指向任何在线示例/教程吗?

感谢您的时间

大卫

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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表达式。)