目录
你好,我是测试开发工程师——臻叔。
欢迎和我交流测试领域相关问题(测试入门、技术、python交流都可以)
我以业内人士的角度来回答下:
框架在精而不在多,毕竟还是得以我们测试工程师平常用的最多的为基准。精通以下7个框架,应该能满足你工作中的基本需求了。
一、Junit(白盒测试、API自动化、UI自动化)
【官网】
https://junit.org/junit5/
【简介】
Junit是一个面向Java编程语言的单元测试框架。
单元测试:针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,对Java编程语言进行单元测试,说白了就是对Java的方法进行测试。
用 Junit 编写单元测试的好处有:
- 非常简单地组织测试代码,并随时运行它们。
- 可以自动生成测试报告,收集成功的测试用例和失败的测试用例,统计测试成功率和代码覆盖率。
- 几乎所有的IDE工具都集成了Junit。
任何Java开发者都应当学习并使用Junit编写单元测试;同时,Java 技术栈的测试或者测试开发工程师,也可以学习 Junit 来作为自动化测试底层框架。
Junit目前最新版本是5。
【使用场景】
- 常用于单元测试(白盒测试)
- 自动化测试的用例管理和用例执行框架(API自动化、UI自动化)。

二、Selenium(Web自动化、爬虫)
【官网】
https://www.selenium.dev/
【简介】
Selenium 是使用最为广泛的 Web 自动化测试(UI自动化)框架之一。
Selenium 可以完全模拟用户对主流浏览器进行操作,主要包括鼠标事件和键盘事件。
- 鼠标事件:右击、双击、拖动、悬停。
- 键盘事件:Keys()类提供了键盘上几乎所有按键的方法,可以模拟各种键盘输入。
Selenium 支持八种元素定位方式:
- id定位: find_element_by_id()
- name定位: find_element_by_name()
- class定位:find_element_by_class_name()
- tag定位:find_element_by_tag_name()
- link定位:find_element_by_link_text()
- partial_link定位:find_element_by_partial_link_text