背景
自动化测试的框架或者工具每年在不停的演进过程中,以下的内容也不是固定的,会根据框架的演进做出更新。
大家请根据项目的需要来挑选适合本项目的测试框架或者工具。
建议小伙伴们也可以定期关注下每年的框架或者工具的最新趋势,说不定就解决了你当前自动化的痛点呢!
测试框架选型
1 框架篇
1.1 测试框架的分类
1.1.1 浏览器控制框架
主要是用来控制浏览器或者app上的元素,常见的框架有:
Web: Selenium/TestCafe/Cypress/Playwright/Puppeteer/Protractor/Nightmare
Mobile app: Appium/Robot Framework
1.1.2 管理测试用例设计框架
主要是用来组织测试用例设计以及测试用例的结构,常见的框架有:
All: Cucumber
JS: Mocha/Jest/Jamine/TestCafe/Cypress/CodeceptJS
Ruby: Rspec
Java: TestNG/Junit
Python: pytest
1.1.3 管理测试用例执行框架
主要是用来组织测试用例的执行,常见的框架有:
All: Cucumber
JS: Mocha/Jest/Jamine/TestCafe/Cypress/CodeceptJS
Ruby: Rspec
Java: TestNG/Junit
Python: pytest, unittest
1.1.4 管理测试用例报告框架
主要是用来组织测试结果和展示,常见