
Dagger.zip WebUI自动化测试框架
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Dagger.zip WebUI是一款创新的自动化测试工具,专为提升Web应用界面测试效率而设计,支持多种编程语言和浏览器环境。
Dagger是由网易杭州研究院QA团队开发的一个轻量级且运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg构建而成(俗称“造轮子”)。之所以将此工具开源出来,是因为它经过了公司内部多个项目的实践,并取得了不错的成效。因此,我们希望将其开源后能够为大家提供帮助和参考。
Dagger的设计理念是:
1. 它首先是一个WebUI自动化框架,提供了操作浏览器的一些API。
2. 同时也是一个测试框架,使用TestNg管理和运行用例,相关断言内嵌于上述API中,在我们的测试用例里面不应该看到单独的TestNg断言。
3. 这种设计风格还强调简约。无论是Dagger本身还是基于它编写的测试用例都是轻量级且直观易懂的。
在业界,WebUI自动化往往难以推进,并容易导致项目烂尾,主要原因是维护成本高、运行速度慢和稳定性差等问题。而Dagger专注于解决这些问题。
- 它只封装了够用的浏览器操作为API,并充分简化/强化这些API以降低自动化的学习及使用成本;
- 在实践中,我们主要利用它编写冒烟测试和主干用例,避免编写复杂的功能或边缘情况功能。
主要特性包括:
1. API数量少且易于上手。
2. 提供详尽的文档便于快速入门。
3. 支持单机多浏览器并发执行以缩短用例运行时间。
4. 通过修改TestNg源码实现失败测试自动重试,几乎消除了WebUI自动化中的常见假阳性错误。
默认使用Chrome浏览器。此外还可以考虑加入对Flex/Flash的自动化支持作为未来的改进方向之一。
Dagger非常适合中小型团队从零开始进行WebUI自动化工作:
- 可直接下载整个框架代码并按照文档指示编写用例;
- 或者将它打包成Jar包导入到已有的测试框架中使用。
全部评论 (0)


