首页 > 其他分享 >Selenium4Web自动化1-自动化入门与环境搭建

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

时间:2022-10-17 16:37:02浏览次数:92  
标签:浏览器 入门 Selenium4Web 模块接口 driver 接口 测试 自动化

一、自动化测试基础

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

 

标签:浏览器,入门,Selenium4Web,模块接口,driver,接口,测试,自动化
From: https://www.cnblogs.com/cekailsf/p/16799558.html

相关文章

  • C语言零基础入门—函数-习题
    C语言零基础入门—函数-习题本节课的任务是:完成5道习题。下边的题目,都需要使用函数的知识来求解(也就是编写自定义函数求解)01-二元一次函数求解求方程​​ax^2+bx+c=......
  • C++20实践入门 第6版 电子书 pdf
    《beginningc++20:fromnovicetoprofessionalsixthedition》 关注公众号:红宸笑。回复:电子书即可 ......
  • Grafana的入门实践
    一、本地环境搭建下载地址:https://grafana.com/grafana/download?edition=oss&platform=windows以压缩文件为例,解压后,进入到bin目录,点击grafana-server.exe启动......
  • FastDFS入门
     一、系统架构 二、构成部分1、TrackerServer:跟踪服务器,记录文件信息,可单台或集群部署。2、StorageServer:存储服务器,文件存储位置,分卷或分组部署。3、Client:客户......
  • MySQL入门介绍
    介绍MySQL有很多内容,我计划才有系列的方式来介绍。 命令您可以搜索“mysql常用命令”查看更加详细的内容。函数您可以搜索“mysql常用函数”查看更加详细的内容。​......
  • 【完结】给新手的12大深度学习开源框架快速入门项目
    文/编辑|言有三这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork。​​https://github.com/longpeng2008/yousan.ai......
  • selenium 自动化登录(京东案列)
    京东这一个网站呢,适合和豆瓣有点相似的,但是呢,豆瓣应该是最近改版了,看过以前的视频都知道,豆瓣和京东,里面的滑块图片和背景图片都能在我们的网页中的src中找到但是呢,豆瓣改成......
  • JDBC快速入门
    步骤:1,导入驱动jar包2,注册驱动3,获取数据库连接对象connection4,定义sql5,获取执行sql语句的对象statement6,执行sql,接收返回结果7,处理......
  • 做Web自动化前,你必须掌握的几个技能
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试学习web自......
  • 接口自动化
    接口自动化的框架开发:用到的知识点:pytestallure参数化Excel操作,不会,用xlrd日志操作,学过,不太会邮件,会文件操作,文件压缩,没讲,但你要会的,zipfile......