测试老宅男扶摇

导航

Selenium4Web自动化1-自动化入门与环境搭建

一、自动化测试基础

1 分层自动化测试

 

 

分层的自动化测试:从黑盒(UI)单层到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层次进行的自动化测试。

1).单元自动化测试

单元自动化测试是指对软件中的最小可测试单元进行检查和验证。

2).接口自动化测试

Web应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。 (1)模块接口测试,主要测试程序模块之间的调用与返回。它主要强调对一个可实现完整功能的类、方法或函数的调用的测试。 (2)协议接口测试,主要测试对网络传输协议的调用,如HTTP/SOAP等,一般应用在前端和后端开发之间,以及不同项目之间。模块接口测试更适合开发人员去做;协议接口测试既可以由开发人员去做,也可以由测试人员去做。

 

3)UI自动化测试

UI自动化测试以实现手工测试用例为主,可降低系统功能回归测试的成本(人力成本和时间成本)

 

2 适合自动化测试的项目

(1)软件需求变动不频繁。

(2)项目周期较长。

(3)自动化测试脚本可重复使用。

 

二、Selenium4环境搭建

1 Selenium4安装

默认安装最新版本4.x

 1 pip install selenium==3.141.0 

需要指定版本安装采用下面的命令:

 1 pip install selenium==4.x.x 

 

selenium4最主要的变化之一:元素定位

 

 

 

Selenium 4 提供了新的定位方式

2 浏览器驱动安装-Chrome

1) 查找浏览器版本

 

 

 

 

2) 下载对应驱动

http://npm.taobao.org/mirrors/chromedriver/

下载后,放到python目录下

 

 

 

 

 

3) 第一个Selenium自动化测试脚本

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 导入第三方驱动
from selenium import webdriver
from time import sleep

# 初始化浏览器
driver = webdriver.Chrome()

# 最大化浏览器
driver.maximize_window()

# 打开京东
driver.get("https://www.jd.com")

# 定位到搜索框,输入关键字
driver.find_element_by_xpath('//input[@aria-label="搜索"]').send_keys("自行车")

# 定位到搜索按钮,并点击
driver.find_element_by_xpath("//button[@aria-label='搜索']").click()

# 强制等待
sleep(1)

# 检查(断言)
print(driver.title)
assert "自行车" in driver.title

 

posted on 2022-10-17 16:22  测试老宅男扶摇  阅读(228)  评论(0编辑  收藏  举报