首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Selenium测试企业Web应用程序

使用Selenium测试企业Web应用程序
EN

Stack Overflow用户
提问于 2016-02-11 20:24:17
回答 2查看 688关注 0票数 1

我是硒自动化的新手。我的公司正在跟踪DevOPS的软件交付。虽然我很乐意使用这个框架并自动进行一些简单的测试,但我想知道在Enterprise应用程序中有多少功能可以实现自动化。我们使用Java、Cucumber、Junit和Jenkins进行测试自动化。有人能回答以下问题并给我指点吗?

  1. 我的应用程序的前端是用ExtJS开发的,后端是用Java/Oracle开发的。我的应用程序中有一些工作流自动化是使用Redhat (JBPM)实现的。多年来,我一直在手工测试这些工作流自动化。现在有了一个强大的音调来实现它们的自动化。这些工作流自动化是由事件或计时器到期时触发的。我如何使它们自动化?
  2. 在我的应用程序中有一些测试,我在应用程序中执行一些活动,并且在继续之前必须等待一些时间。这些是自动化的合适人选吗。在继续之前,我应该先让Selenium等一下吗?
  3. 我们将为服务虚拟化实现CA。Selenium是测试这些虚拟化服务的正确工具吗?
  4. 对于每个测试用例,我设置浏览器,登录并执行测试。一旦测试结束,我就注销并关闭浏览器。这样做对吗?

问候高丽

EN

回答 2

Stack Overflow用户

发布于 2016-02-11 22:00:22

这是一个非常广泛的主题,但根据我的经验,任何在上工作的东西都可以非常有效地自动化。它涵盖了主流浏览器中的HTML、Javascript和CSS --使用Java中正确的工具和库,您可以涵盖所有相关技术,如HTTP(S)、XML、JSON、YAML、FTP、SMTP、SSL,更不用说JDBC等。

单元测试运行程序、端到端测试运行程序以及其他框架的各种组合可以与用于BDD的Cucumber (等)、用于CI的Jenkins (等)以及针对本地浏览器、本地网格和基于云的网格进行自动化/通宵测试相结合。

其中最重要的资产是一个经验丰富的开发人员,它了解整个堆栈,(至少)从HTTP到上面。教他们WebDriver应该完成他们的知识,让他们能够提出自动化解决方案,几乎/所有您的需要。

所以在回答你的问题时:

  1. 你可以的。希望上面的内容能有所帮助。上面提到的带有JavaScript、一个完整的Java堆栈和WebDriver的web开发人员应该是好的.AngularJS覆盖得特别好,但是ExtJS也可以运行,任何原生JavaScript都可以运行。
  2. 有了完整的堆栈和对客户端浏览器的控制,您就拥有了这两个世界中的优势。您可以在所有级别发出等待:定期测试、客户端等待等。
  3. 显然,是的
  4. 这是最简单的情况,是的,但随着需求的扩大,您可能需要编写代码--或者选择一个框架--这样就可以更好地控制浏览器实例,以最大限度地减少延迟。如果做得好,这是非常有效的。如果做得不好(或者一点也不做),你最终可能会陷入一场缓慢的、不可伸缩的混乱之中。这里有一个提示,对于一个严肃的企业解决方案,您还需要管理测试数据集
票数 1
EN

Stack Overflow用户

发布于 2016-02-14 13:54:00

关于问题(4):您说的是正确的,但是您可以通过避免在每次测试中关闭和打开浏览器来改进执行时间,例如,您可以只删除所有cookie(取决于具体情况,这就足够了)。

对于Andrew提到的数据集,在某些情况下,我使用DBUnit来负责为每个测试加载相应的数据集。

更一般地说,我总是尽量避免影响web演示的自动化测试,因为这些测试往往是非常脆弱的( UI中的微小变化可能导致测试失败),而且与其他类型的测试相比,它们也非常昂贵。我更喜欢单元测试和皮肤下测试(就在演示文稿下面,比如点击REST )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35349330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档