0

这些天我正在学习硒。

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

4

8 回答 8

1

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

于 2011-11-28T12:48:41.213 回答
0

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

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

干杯。

于 2012-02-17T15:14:06.397 回答
0

我不太确定你在找什么,但如果你试图参数化你的测试以便于更改,你应该看看 Selenese 变量: http ://seleniumhq.org/docs/04_selenese_commands.html#存储命令和硒变量

于 2009-08-17T15:43:03.063 回答
0

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

于 2011-10-17T11:42:29.907 回答
0

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

  1. 单击“开始”按钮的操作
  2. 将商品添加到购物车的操作
  3. 选择名称为“abc”的项目的操作
  4. 等等等等

然后它将生成一个用于测试报告的日志文件。

这就是参数化的意思吗?

于 2011-08-16T01:59:57.880 回答
0

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

于 2011-08-27T12:44:36.883 回答
0

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

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

于 2011-04-07T01:40:01.013 回答
-1

如果您只是使用 Selenium IDE,则进行参数化测试是可行的,但有点棘手。

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

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

于 2011-03-25T17:47:23.853 回答