使用Selenium进行参数化

时间:2009-08-17 09:27:39

标签: selenium selenium-ide

这些天我正在学习硒。

有人可以告诉我如何在硒中测试Web应用程序以进行测试吗?

8 个答案:

答案 0 :(得分:1)

如果您使用的是java,则可以创建一个.java文件来存储变量及其定位器,并将其作为参数引用。

答案 1 :(得分:0)

我不确定你在寻找什么,但是如果你试图参数化你的测试以便于改变,你应该看看Selenese变量: http://seleniumhq.org/docs/04_selenese_commands.html#store-commands-and-selenium-variables

答案 2 :(得分:0)

此扩展为Selenium IDE中的脚本参数化提供了更多帮助:SelBlocks

它提供范围变量,可以从外部XML文件中获取参数。

答案 3 :(得分:0)

我们用Selenium's webdriver framework编写了一个测试核心。它可以在大多数流行语言中使用:Java,Python,Ruby,C#。 然后,测试核心从我们自己的格式CSV文件中读取,以执行基于目标Web应用程序一般化的操作,例如:

  1. 点击“转到”按钮
  2. 的操作
  3. 将商品添加到购物车的操作
  4. 选择名为“abc”
  5. 的项目的操作
  6. 等等
  7. 然后它将生成测试报告的日志文件。

    这是你的意思参数化吗?

答案 4 :(得分:0)

您可以使用java反射API进行参数化我也使用open office excel表将参数传递给selenium函数 使用Java反射API,您将能够将selenium函数作为字符串传递 Selenium函数可以存储在xml文件中,使用java反射API可以执行它们

答案 5 :(得分:0)

我真的建议TestNG。因为它易于使用dataProvider概念......

答案 6 :(得分:0)

有多种方法可以参数化硒RC代码。您可以使用CSV,Microsoft Excel,XML和.properties文件。在Microsoft Excel中,您可以使用POI API-HSSF(适用于Excel 2003) 和XSSF(适用于Excel 2007)。

我找到的最佳方法是使用属性文件。如前所述,您也可以使用TestNG数据提供程序,但如果您使用的是JUnit,则必须使用上述方法。

干杯。

答案 7 :(得分:-1)

如果你刚刚使用Selenium IDE,making parametrized tests是可行的,但有点棘手。

我建议将脚本导出为真正的编程语言(如果还没有),并使用测试框架使测试参数化和数据驱动。 Junit和TestNG都有很好的支持。

http://testng.org/doc/documentation-main.html#parameters