【问题标题】:'User friendly' GUI for controlling tests using Selenium Server使用 Selenium Server 控制测试的“用户友好”GUI
【发布时间】: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


【解决方案1】:

这听起来像是你想要 Selenium IDE http://www.seleniumhq.org/projects/ide/ 。网站特色:

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

我个人从未使用过此产品,但它来自官方来源。最大的障碍是您需要创建一个自定义插件来加载您的 Excel 表格。但是,它似乎对您很有用

【讨论】:

  • 感谢您的回答。实际上,创建自定义插件可能是一种选择。但是,我已经尝试过单独使用 Selenium IDE,老实说,我发现将 Selenium Server 与 Java 一起使用是一个更强大的解决方案,主要是因为它允许我编写抽象操作的代码,而这些操作我发现在尝试使用“Selanese”。
  • 我自己也担任过您的职务(非技术分析师进行手动测试)。如果您愿意学习全新的东西,Cucumber 是另一种选择。它允许非技术人员用英语写出他们想要测试的功能,然后您作为技术人员将创建实现这一目标的框架(主要通过正则表达式)。链接cukes.info。我相信它确实支持 java 和其他语言,但是我只在 ruby​​ 中使用过它。
猜你喜欢
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 2012-08-23
相关资源
最近更新 更多