这些天我正在学习硒。
有人可以告诉我如何参数化 Web 应用程序以在 selenium 中进行测试吗?
如果您使用的是 java,您可以创建一个.java
文件来存储变量及其定位器并将其作为参数引用。
有多种方法可以对 selenium RC 代码进行参数化。您可以使用 CSV、Microsoft Excel、XML 和 .properties 文件。在 Microsoft Excel 中,您可以使用 POI APIs-HSSF(适用于 Excel 2003)和 XSSF(适用于 Excel 2007)。
我发现最好的方法是使用属性文件。如前所述,您也可以使用 TestNG 数据提供程序,但如果您使用的是 JUnit,则必须使用上述方法。
干杯。
我不太确定你在找什么,但如果你试图参数化你的测试以便于更改,你应该看看 Selenese 变量: http ://seleniumhq.org/docs/04_selenese_commands.html#存储命令和硒变量
我真的为此建议TestNG。由于易于使用 dataProvider 概念...
我们用Selenium 的 webdriver 框架编写了一个测试核心。它适用于大多数流行语言:Java、Python、Ruby、C#。然后测试核心从我们自己的格式 CSV 文件中读取,以执行基于目标 Web 应用程序泛化的操作,例如:
然后它将生成一个用于测试报告的日志文件。
这就是参数化的意思吗?
您可以使用 java 反射 API 进行参数化,我正在使用 open office excel 表将参数传递给 selenium 函数使用 Java 反射 API,您将能够将 selenium 函数作为字符串传递 Selenium 函数可以存储在 xml 文件中并使用 java 反射API 你可以执行它们
这个扩展为 Selenium IDE 中的脚本参数化提供了更多帮助:SelBlocks
它提供范围变量,并且可以从外部 XML 文件中获取参数。
如果您只是使用 Selenium IDE,则进行参数化测试是可行的,但有点棘手。
我建议将您的脚本导出为真正的编程语言(如果您还没有的话)并使用测试框架来使您的测试参数化和数据驱动。Junit 和 TestNG 都很好地支持这样做。