目录

1、自动化测试的分类

2、web自动化测试

2.1、什么是驱动?

2.2、驱动的安装:

2.3、selenium库的安装

2.4、尝试编写一个简单的自动化脚本

2.5、selenium+驱动+浏览器的工作原理


1、自动化测试的分类

1)接口自动化测试

2)前端自动化测试

        -web界面测试

        -客户端界面测试

2、web自动化测试

2.1、什么是驱动?

驱动可以打开浏览器  就需要安装web驱动

2.2、驱动的安装:

win+R cmd打开终端 pip install webdriver-manager下载驱动  这样就不需要再关心驱动的更新,浏览器的版本和驱动的版本不对应的情况了。

2.3、selenium库的安装

编写自动化脚本就需要借助官方脚本 selenium工具 ,所以就要安装selenium库。

win+R cmd打开终端 pip install selenium==4.0.0

2.4、尝试编写一个简单的自动化脚本

注意python解释器的路径,如果包含venv就是独立虚拟环境,这样在终端安装的python环境的库就不能使用。 所以要换路径。

#导入进来的包
import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
#编写自动化脚本具体步骤

#1、打开浏览器----驱动管理程序
#1)通过驱动管理创建谷歌浏览器对应的驱动,就会有ChromeIns这样的驱动路径
#2)把驱动路径传递过去作为Chrome的参数,然后我们就可以通过驱动打开浏览器
ChromeIns=ChromeDriverManager().install() #调用方法是install 表示要安装谷歌浏览器驱动
                                                #install的返回值是一个路径 要进行保存
#---创建Chrome浏览器驱动对象
driver=webdriver.Chrome(service=Service(ChromeIns)) #webdriver是selenium库中的一个类,Chrome是去打开谷歌浏览器
                                                #Chrome的参数有很多,我们通过Service方法来传入刚创建好的驱动
time.sleep(2)#单位是秒
#2、输入百度网址:https://www.baidu.com(网址一定要完整)
driver.get("https://www.baidu.com")#通过get方法输入网址,就可以访问百度页面了
time.sleep(2)
#3、找到百度输入框,输入关键词“迪丽热巴”
driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("迪丽热巴")#输入框对应的元素#kw,send_keys表示要输入的关键词
time.sleep(2)
#4、点击“百度一下”按钮
time.sleep(2)
driver.find_element(By.CSS_SELECTOR,"#su").click()
#5、关闭浏览器
driver.quit()

打开页面的开发者工具:打开web界面,鼠标右键,“检查” 点击左上角小箭头,界面上移动鼠标就可以找到对应的代码,然后点击一下选中的界面,就可以直接选中代码,鼠标右键代码,点击“copy”,选择“copy selector”就可以找到选择器   #kw 是输入框  #su 是“百度一下”按钮

driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("迪丽热巴")
driver.find_element(By.CSS_SELECTOR,"#su").click()

2.5、selenium+驱动+浏览器的工作原理

通过selenium编写自动化脚本,之后会创建一个http请求并发送给webdriver浏览器驱动,由驱动来操控浏览器,来执行测试步骤。浏览器会将执行的结果返回给浏览器驱动,再有浏览器驱动返回给脚本。

1、打开开发者工具之后:ctrl+f会多一个搜索框,可以进行查找

2、如果有报错,要看exceptions后面的报错

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐