国内源

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui

selenium

Selenium是一个强大的开源自动化测试工具,广泛用于Web应用的自动
化测试和爬虫开发。随着Selenium 4.xx 的发布,工具的功能和性能得到
了进一步增强,新增了支持Chrome DevTools 协议、相对定位等新特性,
大大提升了Web测试的灵活性和可操作性。

自动化测试:

使用工具或者代码的方式代替手工测试的行为, 叫做自动化测试

自动化测试, 往往运用于回归测试阶段()先以手工测试为主, 回归测试时,再进行自动化测试

自动化测试的优势:

提高测试效率
降低测试成本
提高测试人员技术

什么样的项目适合做自动化测试:

迭代周期长的项目
U页面变化不大的项目
需求比较明确的项目

自动化测试的流程:(从具体的项目来说)

需求分析(分析哪些地方适合做自动化测试)
自动化测试计划
自动化测试用例(一般都是从手工测试用例中选取)
缺陷报告
测试报告

搭建selenium的环境:

1、下载selenium
2、下载一个浏览器
3、下载浏览器对应的driver (浏览器驱动)
自动化测试工具也可以做兼容性测试

from selenium import webdriver  
from selenium.webdriver.chrome.options import Options  
  
options = Options()  
options.add_argument("start-maximized")  # 最大化窗口  
options.add_experimental_option("detach", True)  # 保持浏览器窗口不自动关闭  
# 伪装浏览器没有受到自动测试软件的控制  
options.add_experimental_option("excludeSwitches", ['enable-automation'])  
#  创建浏览器对象driver = webdriver.Chrome(options=options)  
  
driver.get("https://www.baidu.com")  
  
# 关闭当前窗口 不关闭driver  
# driver.close()  
# #关闭浏览器并且杀死driver进程 driver打开浏览器之后,通过任务管理器可以发现  
# 在后台运行。长期不处理driver,会导致计算性能下降,乃至系统崩溃。  
driver.quit()