我使用selenium IDE(带有流控制扩展)编写了一个测试,它遍历2个下拉列表中的元素(使用2个循环),并根据下拉列表中选择的元素填充数据输入表单。
每次迭代的形式都不同,而不是使用流控制在一次测试中处理这种情况(使测试非常大)。是否可以在循环内执行的另一个测试中覆盖此功能?
可以在Selenium IDE中完成吗?
如果可以,您可以指向任何在线示例/教程吗?
感谢您的时间
大卫
答案 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表达式。)