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