一、web自动化测试学习说明

进阶web自动化测试学习:掌握python编程基础

二、什么web自动化测试

web端测试: 对网页的测试
UI测试: web测试+app测试
web自动化测试:通过代码对网页进行测试
UI测试=web自动化测试+APP自动化测试

三、selenium简介

selenium是企业主流应用广泛web自动化测试框架
selenium的三大组件:
1、selenium IDE 浏览器插件:实现脚本录制
2、WebDriver
实现对浏览器的各种操作(API包)
3、Grid
分布式执行,用例同时在多个浏览器同时执行,提搞测试效率

四、web自动化测试环境搭建

环境搭建步骤:
1、安装selenium(第三方库)
cmd命令:pip install selenium
2、安装浏览器(谷歌浏览器)
常见浏览器:chrome浏览器、IE浏览器、Firefox浏览器
3、安装浏览器驱动
谷歌浏览器驱动:chromedriver.exe
IE浏览器驱动:ieserverdriver.exe
Firefox浏览器驱动:geckodirver.exe特别注意事项:下载驱动版本必须与浏览器的版本一致
下载地址:http://npm.taobao.org/mirrors/chromedriver/
chromedriver.exe文件放置到python安装路径(python.exe所在的路径)

五、web自动化测试第一个脚本

打开浏览器,加载项目地址

  1. from selenium import webdriver
  2. # 指令1:打开浏览器
  3. driver=webdriver.Chrome()
  4. # 指令2:加载项目地址
  5. driver.get("https://www.baidu.com")
  6. # 不断发送其他指令:不同指令操控浏览器做不同的事情

六、selenium原理及源码讲解

selenium脚本如何操控浏览器进行对应的操作?
image.png
三者如何通信,实现web自动化测试:
结合selenium源码讲解selenium的原理:
1、启动浏览器驱动(chromedriver.exe)服务
2、selenium脚本与浏览器驱动建立连接,再selenium脚本发送指令(基于http通信)
(发送指令给浏览器驱动,浏览器驱动控制浏览器操作)
不同的指令对浏览器进行不同的操作
指令包(API包):JsonWireProtocol( JWP)
JsonWireProtocol ∙ SeleniumHQ/selenium Wiki ∙ GitHub

打开浏览器,执行的命令1:
response = self.execute(Command.NEW_SESSION, parameters)
指定请求地址http://ip:端口号/路径+请求方式+请求参数
response = self.command_executor.execute(driver_command, params)