【发布时间】:2013-11-19 15:17:28
【问题描述】:
我在 Java 应用程序中使用 Selenium Server(特别是 selenium-server-standalone-2.35.0.jar)来执行网页的自动化测试。这一切都在 Eclipse IDE 中完成。
我了解使用 Selenium Server 和 Java 运行测试的常规方法是使用 JUnit 测试,这些测试是从 Eclipse 中调用的。
需要明确的是,这不适用于单元测试/调试。我在这里想要实现的是自动化测试团队目前在测试嵌入式硬件设备时需要手动执行的功能测试。这个硬件设备恰好有一个内部网络服务器,它提供了一个方便的接口,通过它我可以使用 Selenium 来驱动设备。
测试需要大量的参数输入,这些参数列表必须由对编程和 IDE 不太熟悉的测试人员汇总。出于这个原因,我计划使用 Java Excel 库,以便测试人员可以通过简单地创建 Excel 电子表格来创建测试用例,他们当然会非常熟悉。
我需要的是测试人员可以使用的某种用户友好的 GUI,它将提供简单的控件(例如按钮)来调用测试和加载 Excel 参数表。
我正在考虑的方式是放弃 JUnit(因为我不确定它在这种情况下会给我带来什么好处 - 尽管我欢迎 cmets)并创建一个独立的 Java Swing 应用程序,它提供GUI,并在下面控制 Selenium Server。对于测试人员来说,这比在 Eclipse 中调用 JUnit 测试要好得多。
在我继续之前,我还应该考虑其他选择吗?我以前没有大量使用过 JUnit,而且我知道它的第 3 版确实有图形运行器,但是这些在第 4 版中被淘汰了。
【问题讨论】:
-
非程序员会调试处于开发状态的程序吗?真的吗?这听起来很麻烦。
-
@lzmaki 不,显然他们不会进行调试。将记录测试结果。我将编辑我的问题,以更清楚地表明我正在尝试在这里实现功能测试而不是单元测试。本练习的目的是尝试自动化测试团队目前必须手动完成的大量工作,以对我们的产品进行功能测试。更具体地讲,这里实际测试的是一个硬件设备,其中包含一个小型嵌入式 Web 服务器,用于提供配置页面。
标签: java selenium junit automated-tests selenium-rc