我是硒自动化的新手。我的公司正在跟踪DevOPS的软件交付。虽然我很乐意使用这个框架并自动进行一些简单的测试,但我想知道在Enterprise应用程序中有多少功能可以实现自动化。我们使用Java、Cucumber、Junit和Jenkins进行测试自动化。有人能回答以下问题并给我指点吗?
问候高丽
发布于 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应该完成他们的知识,让他们能够提出自动化解决方案,几乎/所有您的需要。
所以在回答你的问题时:
发布于 2016-02-14 13:54:00
关于问题(4):您说的是正确的,但是您可以通过避免在每次测试中关闭和打开浏览器来改进执行时间,例如,您可以只删除所有cookie(取决于具体情况,这就足够了)。
对于Andrew提到的数据集,在某些情况下,我使用DBUnit来负责为每个测试加载相应的数据集。
更一般地说,我总是尽量避免影响web演示的自动化测试,因为这些测试往往是非常脆弱的( UI中的微小变化可能导致测试失败),而且与其他类型的测试相比,它们也非常昂贵。我更喜欢单元测试和皮肤下测试(就在演示文稿下面,比如点击REST )。
https://stackoverflow.com/questions/35349330
复制相似问题