Java ';用户友好';使用Selenium服务器控制测试的GUI

Java ';用户友好';使用Selenium服务器控制测试的GUI,java,selenium,junit,automated-tests,selenium-rc,Java,Selenium,Junit,Automated Tests,Selenium Rc,我在Java应用程序中使用Selenium服务器(特别是Selenium-Server-standalone-2.35.0.jar)来执行网页的自动测试。这一切都是在EclipseIDE中完成的 我知道使用Selenium Server和Java运行测试的传统方法是使用JUnit测试,这些测试从Eclipse中调用 需要明确的是,这不适用于单元测试/调试。我在这里试图实现的是自动化功能测试,测试团队目前在测试嵌入式硬件设备时需要手动执行这些测试。这个硬件设备碰巧有一个内部web服务器,它提供了一

我在Java应用程序中使用Selenium服务器(特别是
Selenium-Server-standalone-2.35.0.jar
)来执行网页的自动测试。这一切都是在EclipseIDE中完成的

我知道使用Selenium Server和Java运行测试的传统方法是使用JUnit测试,这些测试从Eclipse中调用

需要明确的是,这不适用于单元测试/调试。我在这里试图实现的是自动化功能测试,测试团队目前在测试嵌入式硬件设备时需要手动执行这些测试。这个硬件设备碰巧有一个内部web服务器,它提供了一个方便的接口,我可以使用Selenium来驱动设备

这些测试需要大量的参数输入,并且不太熟悉编程和IDE的测试人员有必要将这些参数列表放在一起。出于这个原因,我计划使用JavaExcel库,这样测试人员就可以通过简单地创建Excel电子表格来创建测试用例,他们当然会非常熟悉

我需要的是测试人员可以使用的某种用户友好GUI,它将提供直接的控件(例如按钮)来调用测试和加载Excel参数表

我考虑的方法是放弃JUnit(因为我不确定它在这个场景中给我带来了什么好处——尽管我欢迎对此发表评论),创建一个独立的Java Swing应用程序,提供GUI,并控制下面的Selenium服务器。对于测试人员来说,这比在Eclipse中调用JUnit测试要好得多


在我开始之前,我还有别的选择吗?我以前很少使用JUnit,我知道它的第3版确实有图形化的运行程序,但在第4版中已经被淘汰了

这听起来像是您想要Selenium IDE。网站的功能:

  • 轻松录制和播放
  • 智能字段选择将根据需要使用ID、名称或XPath
  • 所有常用Selenium命令的自动完成
  • 通过测试
  • 调试并设置断点
  • 将测试另存为HTML、Ruby脚本或任何其他格式
  • 支持Selenium user-extensions.js文件
  • 选项自动断言每个页面的标题
  • 新的!通过插件轻松定制

我个人从来没有使用过这个产品,但它是从官方来源。最大的障碍是您需要创建一个自定义插件来加载excel工作表。然而,它似乎对您很有用

非程序员是否将调试处于开发状态的程序?真正地这听起来很麻烦。@lzmaki不,显然他们不会进行调试。测试结果将被记录。我将对我的问题进行编辑,以便更清楚地表明我在这里试图实现功能测试,而不是单元测试。本练习的目的是尝试自动化测试团队目前必须手动完成的大量工作,以便对我们的产品进行功能测试。为了更全面地了解情况,这里实际测试的是一个硬件设备,它包含一个小型嵌入式web服务器,用于提供配置页面。谢谢您的回答。实际上,创建一个自定义插件可能是一种选择。然而,我已经尝试过单独使用Selenium IDE,老实说,我发现将Selenium Server与Java结合使用是一个功能更强大的解决方案,主要是因为它允许我编写代码,对我在尝试使用“Selanese”时发现非常麻烦的操作进行抽象。我自己也处于您的位置(非技术分析师做手工测试)。如果你乐于学习全新的东西,Cucumber是另一种选择。它允许非技术人员用英语写出他们想要测试的功能,然后你作为技术人员将创建实现这一点的框架(主要通过正则表达式)我相信它确实支持java和其他语言,但我只在ruby中使用过它。