Selenium自动化测试快速入门指南
1.Selenium快速入门
Selenium 是一个开源的Web自动化工具,一般用于测试、爬虫、刷票等场景。
三个组件:
- Selenium IDE:浏览器插件,生成测试脚本(脚本录制),4年前停止更新
- Selenium WebDriver :让代码控制浏览器模拟用户操作,自动化测试必备组件
- Selenium Grid :分布式扩展,让自动化脚本在多个机器上运行。
Selenium特点:
- 1.行业标准:WebDriver成为W3C标准
- 2.兼容性强:
- 1.支持多语言:python,java,c#,ruby
- 2.支持多浏览器:chrome,firefox,edge,safari
- 3.支持多环境:windows,macos,linux
- 3.生态比较成熟:
- 1.书籍,视频
- 2.Appium(APP自动化测试)
- 3.pytest
2.Selenium环境搭建
1、安装Python IDE集成开发工具 PyCharm
2、在PyCharm Terminal终端命令行输入:pip install selenium 安装Selenium
pip install selenium
3.Python+Selenium 环境验证,浏览器打开百度搜索
from selenium import webdriver
from selenium.webdriver.edge.service import Service# 指定驱动路径
service = Service(executable_path=r'C:\Program Files\edgedriver\MicrosoftWebDriver.exe')#添加detach选项防止浏览器闪退
options = webdriver.EdgeOptions()
options.add_experimental_option("detach", True)
# driver = webdriver.Edge(options=options)#通过ChromeOptions添加-kiosk参数实现类似F11的全屏效果
# options.add_argument('-kiosk')#初使化浏览器
driver = webdriver.Edge(options=options,service=service)
driver.get("https://www.baidu.com")driver.maximize_window() #可使浏览器窗口最大化但不覆盖系统任务栏
# driver.set_window_size(300, 300) #可指定像素级尺寸
# driver.fullscreen_window() #Edge浏览器专用配置#退出
# driver.quit()
4.环境验证失败的原因
- 没有安装浏览器edge,chrome,ie等
- 没有浏览器驱动msedgedriver.exe,chromedriver.exe等
- 浏览器版本与浏览器驱动版本不一致