![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Selenium实战-详细学习笔记分享
文章平均质量分 65
1、Selenium起步;2、Selenium核心技术;3、Selenium IDE;4、项目实战;5、使用unittest框架;6、用pytest重构项目;7、为项目添加日志;8、用ddt思想重构项目;9、Selenium Grid 分布式测试;10、用POM设计模式重构项目;11、持续集成和交付
小慌慌
Never give up,always have hope in front waiting.
想通过平台学习各方面自己感兴趣的知识,并在工作之余整理一些自己平时学习笔记分享给博友们,希望博友多多指教!!
展开
-
【Selenium实战】-详细笔记学习分享专栏内容简介
Selenium实战Selenium实战一共11个模块。其中前3个模块为免费学习,后面的8个模块为付费专栏,整理笔记花费大量时间,如果兴趣且像我一样的初学者,这些笔记多多少少会对你帮助,能够高效解决一些初学者会遇到的问题,少走弯路。欢迎购买,感谢支持、打赏!!!1、Selenium起步了解web自动化测试 Selenium三剑客 Selenium WebDriver Selenium IDE Selenium Grid 下载安装python 下载浏览器驱动器 下载安装JDK 第一原创 2021-04-18 10:29:58 · 895 阅读 · 0 评论 -
【Selenium实战】课程总结
【Selenium实战】课程总结多实践!多复习!多琢磨!原创 2021-04-24 14:00:48 · 348 阅读 · 0 评论 -
【持续集成和交付】Jenkins配置定时项目执行:实现真正的自动化
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210424。11、持续集成和交付Jenkins环境搭建 项目环境配置 邮件通知 Jenkins配置定时项目执行Jenkins配置定时项目执行:实现真正的自动化实操1、修改时区System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone','Asia/Shanghai')点击运行2、构建触发器...原创 2021-04-24 13:49:55 · 397 阅读 · 4 评论 -
【持续集成和交付】Jenkins配置邮件通知:实现当测试用例执行报错会进行邮件通知
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210424。11、持续集成和交付Jenkins环境搭建 项目环境配置 邮件通知 定时项目执行1、启动Jenkins。到对应下载路径,用java -jar jenkins.war --httpPort=8081的方式启动2、登录。进行配置注意:密码用授权码。就是第三方访问密码,不是邮箱密码。3、配置完,跑起来看看。构建测试案例时 ,运行失败则会收到邮件...原创 2021-04-24 12:57:01 · 327 阅读 · 0 评论 -
【持续集成和交付】项目环境配置:在Jenkins中运行项目
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210424。11、持续集成和交付Jenkins环境搭建 项目环境配置 邮件通知 定时项目执行在Jenkins中运行项目实操1、终端运行,之前写好的用户登录代码Last login: Sat Apr 24 10:38:43 on ttys000 ~ % cd /Users/ff/PycharmProjects_py3/Selenium_project/testcases/dd...原创 2021-04-24 11:42:37 · 350 阅读 · 0 评论 -
【持续集成和交付】Jenkins环境搭建:Jenkins介绍、下载安装
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210424。11、持续集成和交付Jenkins环境搭建 项目环境配置 邮件通知 定时项目执行Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1、Jenkins功能包括1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。2、jenkins拥有的特性..原创 2021-04-24 10:57:11 · 475 阅读 · 0 评论 -
【Selenium Grid 分布式测试】Selenium Grid实现分布式测试
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录202104。9、Selenium Grid 分布式测试Selenium Grid下载安装 Selenium远程测试-客户端 Selenium分布式测试Grid Selenium 注册node节点 Selenium Grid实现分布式测试“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-24 00:17:14 · 654 阅读 · 0 评论 -
【Selenium Grid 分布式测试】使用Selenium实现远程测试
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。9、Selenium Grid 分布式测试Selenium Grid简介 Selenium Grid下载安装 Selenium远程测试-客户端 Selenium分布式测试Grid Selenium 注册node节点 Selenium实现远程测试 Selenium Grid实现分布式测试1、打开safasi浏览器设置完,点击开发,勾上允许远程自动化测试。2、在grid..原创 2021-04-23 23:38:35 · 411 阅读 · 1 评论 -
【Selenium Grid 分布式测试】Selenium Grid-简介
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。9、Selenium Grid 分布式测试Selenium Grid 分布式测试-Selenium Grid简介 Selenium Grid下载安装 Selenium远程测试-客户端 Selenium分布式测试Grid Selenium 注册node节点 Selenium Grid实现分布式测试Selenium Grid 分布式测试-简介在selenium家族中,有webdriv..原创 2021-04-23 23:12:44 · 499 阅读 · 0 评论 -
【Selenium Grid 分布式测试】Selenium远程测试-客户端、node节点注册
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。9、Selenium Grid 分布式测试Selenium Grid下载安装 Selenium远程测试-客户端 Selenium分布式测试Grid Selenium 注册node节点 Selenium Grid实现分布式测试1、创建一个grid文件2、command_line.md中写的是命令启动hub和node节点java -jar selenium-server-sta.原创 2021-04-23 22:48:28 · 765 阅读 · 0 评论 -
【Selenium Grid 分布式测试】Selenium Grid下载安装
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。9、Selenium Grid 分布式测试Selenium Grid下载安装 Selenium远程测试-客户端 Selenium分布式测试Grid Selenium 注册node节点 Selenium Grid实现分布式测试1、JDK安装参考https://blog.csdn.net/whowhowhoisimportant/article/details/107503698..原创 2021-04-23 20:30:14 · 936 阅读 · 2 评论 -
【用POM设计模式重构项目】使用POM模式设计PO类,将POM模式运用到项目中
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。10、用POM设计模式重构项目POM设计模式简介 设计BasePage类 设计项目页面对应的PO类 设计项目测试用例 综合项目测试终极目标是运用DDT思想+POM思想+pytest框架来最终实现项目但是这样虽然松耦合了但是pom思想多维护了一个类,视情况而定,可以不用pom思想最基本的逻辑就是:test_user_login调用UserLoginPage文件调用basePage..原创 2021-04-23 20:08:08 · 1272 阅读 · 1 评论 -
【用POM设计模式重构项目】设计BasePage类:设计基类,提高项目的代码重用性
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210423。10、用POM设计模式重构项目POM设计模式简介 设计BasePage类 设计项目页面对应的PO类 设计项目测试用例 综合项目测试设计BasePage类创建一个basePage.py文件存放一些公共的定位方法,方便后续调用# 就是创建一个基类让其他类来调用from time import sleepfrom selenium.webdriver.common.by impor.原创 2021-04-23 00:28:07 · 428 阅读 · 0 评论 -
【用POM设计模式重构项目】POM设计模式:理解页面-对象-模型设计模式,实现代码的松耦合
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210422。10、用POM设计模式重构项目POM设计模式简介 设计BasePage类 设计项目页面对应的PO类 设计项目测试用例 综合项目测试POM 简介实例1、没有运用POM设计思想的案例:from time import sleepfrom selenium import webdriverimport unittestclass TestBaidu(uni...原创 2021-04-22 23:59:41 · 363 阅读 · 0 评论 -
【用ddt思想重构项目】Selenium读取XML文件:基于unittest框架,借助ddt模块,使用xml文件作为测试输入
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录202104。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-22 23:27:55 · 239 阅读 · 1 评论 -
【用ddt思想重构项目】重构pytest项目:将ddt应用到项目中(用户登录实例)
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210422。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目:重构pytest项目:将ddt应用到项目中(用户登录实例)使用数据驱动就可..原创 2021-04-22 20:39:13 · 341 阅读 · 0 评论 -
【用ddt思想重构项目】使用ddt模块实现数据驱动测试
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210422。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium 使用ddt模块实现数据驱动测试 使用ddt思想重构项目Selenium ddt1、安装:pip3 in..原创 2021-04-22 20:10:31 · 266 阅读 · 0 评论 -
【用ddt思想重构项目】Selenium读取数据库数据:将数据保存到数据库,实现pytest的ddt测试
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目Selenium读取数据库数据1、安装mysqlclient模块2、..原创 2021-04-22 00:10:36 · 383 阅读 · 0 评论 -
【用ddt思想重构项目】Selenium使用xlrd模块读取excel文件、使用pytest参数化实现ddt
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目Selenium使用xlrd模块读取ecel文件1、调用xlrd:imp..原创 2021-04-21 23:41:21 · 619 阅读 · 1 评论 -
【用ddt思想重构项目】Selenium使用json模块读取json文件、使用pytest参数化实现DDT
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取json文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目Selenium读取json文件1、使用python的json模块来处理..原创 2021-04-21 22:53:01 · 793 阅读 · 1 评论 -
【用ddt思想重构项目】Selenium使用csv模块读取csv文件,使用pytest参数化实现ddt
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。8、用ddt思想重构项目Selenium读取CSV文件 Selenium读取XML文件 Selenium读取josn文件 Selenium 读取excel文件 Selenium读取ini配置文件 Selenium读取数据库数据 Selenium参数化测试 Selenium ddt 使用ddt思想重构项目ddt:data drivern testing(数据驱动测试)Sele..原创 2021-04-21 22:33:36 · 527 阅读 · 0 评论 -
【为项目添加日志】logging日志加到之前项目中运用,并优化日志打印到自定义路径
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210420。7、为项目添加日志logging模块介绍 logging格式输出 logging四大组件:Logger,Handler,Filter,Formatter 为项目添加log日志用户登录代码加日志打印from time import sleepfrom util import utilimport pytestfrom selenium import webdriverfro.原创 2021-04-21 18:04:51 · 415 阅读 · 0 评论 -
【为项目添加日志】logging的四大组件:Logger、Handler、Filter和Formatter
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。7、为项目添加日志logging模块介绍 logging格式输出 logging四大组件:Logger,Handler,Filter,Formatter 为项目添加log日志四大组件实例import logging.handlersimport datetimelogger = logging.getLogger('mylogger')# 获得一个..原创 2021-04-21 15:43:03 · 509 阅读 · 0 评论 -
【为项目添加日志】logging格式输出:日志发生的时间、模块、行号等信息格式输出
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。7、为项目添加日志logging模块介绍 logging格式输出 为项目添加log日志logging.basicConfig()函数说明logging模块的格式字符串实例1:import loggingmy_format='%(asctime)s-%(filename)s-%(module)s-%(lineno)d'# 输出的格式内容logging.basi..原创 2021-04-21 15:04:54 · 1729 阅读 · 0 评论 -
【为项目添加日志】logging模块介绍:日志的作用、等级、日志函数
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210420。7、为项目添加日志logging模块介绍 logging格式输出 为项目添加log日志一、日志的作用二、日志等级三、logging模块的使用1、logging模块定义常用函数2、logging模块的四大组件运用import logginglogging.basicConfig(level=logging.INFO)logging.in..原创 2021-04-20 23:40:24 · 345 阅读 · 0 评论 -
【使用pytest重构项目】使用pytest重构unittest项目:解决函数依赖
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录202104。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-20 19:00:57 · 290 阅读 · 4 评论 -
【使用pytest重构项目】pytest:setup和teardown的5种应用
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210420。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 pytestsetup和teardown应用 使用pytest重构项目Unittestsetup和teardown介绍Pytestsetup和teardown介绍Pytestsetup和teard...原创 2021-04-20 13:11:25 · 626 阅读 · 0 评论 -
【使用pytest重构项目】pytest allure生成测试报告
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录202104。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-20 10:18:12 · 302 阅读 · 0 评论 -
【使用pytest重构项目】pytest Fixtrue:使用Fixture实现案例之间的相互调用
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录202104。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-20 08:53:07 · 284 阅读 · 0 评论 -
unittest和pytest框架的区别
unittest和pytest框架的区别文字版unittest和pytest框架有什么区别 1、用例编写规则 1.unittest (1)测试文件必须先import unittest (2)测试类必须继承unittest.TestCase (3)测试方法必须以“test_”开头 (4)测试类必须要有unittest.main()方法 (5)unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明原创 2021-04-19 20:35:14 · 449 阅读 · 0 评论 -
【使用pytest重构项目】pytest参数化处理:参数装饰器pytest.mark.parametrize()、解析列表、元组和字典操作
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210419。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数化处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目pytest参数化处理在pytest中,可以使用参数化测试,即每组参数都独立执行一次测试。这种方式使用的工具是:pytest.mark.parametrize(argname,argvalue..原创 2021-04-19 19:33:10 · 770 阅读 · 0 评论 -
【使用pytest重构项目】pytest标记:查找测试策略以及标记测试函数运行
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210419。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目Pytest查找测试策略 默认情况下,Pytest会递归查找当前目录下所有以test开始或结尾的Python脚本,并执行文件内的所有易test开始或结束的函数和方法。 查找测试策略实例:..原创 2021-04-19 18:47:38 · 213 阅读 · 0 评论 -
【使用Pytest重构项目】Pytest简介与基本使用
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210419。6、使用pytest重构项目pytest框架介绍 pytest标记 pytest参数处理 pytest Fixtrue pytest allure生成测试报告 使用pytest重构项目Pytest简介与使用1. 概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试...原创 2021-04-19 13:11:13 · 586 阅读 · 0 评论 -
【使用unittest框架】为项目添加测试报告:htmltestrunner_py3
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210418。5、使用unittest框架 unittest框架简介 Unittest中类方法和实例方法 测试用例和测试套件 使用unittest重构测试用例 为项目生产测试报告 了解即可,后续会用pytest,实际项目几乎不用到unittest1、先把这个包下载下来:链接:https://github.com/huilansame/HTMLTestR...原创 2021-04-18 20:01:31 · 525 阅读 · 3 评论 -
【使用unittest框架】使用unittest重构测试用例
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210418。5、使用unittest框架 unittest框架简介 Unittest中类方法和实例方法 测试用例和测试套件 使用unittest重构测试用例 为项目生产测试报告 重构步骤拷贝上一章测试用例 继承测试用例基础把object改为unittest.TestCase 将__init__修改为setup 将assert断言,修改为unittest..原创 2021-04-18 19:16:04 · 331 阅读 · 0 评论 -
【使用unittest框架】测试用例、测试套件和测试加载器的运用以及加载测试用例的四种方法
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210418。5、使用unittest框架 unittest框架简介 Unittest中类方法和实例方法 测试用例、测试套件和测试加载器的运用以及加载测试用例的四种方法 使用unittest重构测试用例 为项目生产测试报告 主要步骤就是写测试案例初始化就是加载器加载:loader=unittest.TestLoader() 定义测试套件:suite=unit..原创 2021-04-18 14:26:26 · 553 阅读 · 0 评论 -
【使用unittest框架】unittest中的方法:学习setUp()和tearDown()函数以及断言方法
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210418。5、使用unittest框架 unittest框架简介 unittest中类方法和实例方法 测试用例和测试套件 使用unittest重构测试用例 为项目生产测试报告 unittest中类方法和实例方法 方法分类: 类方法:只运行一次 实例方法:每次运行用例都执行 执行顺序 setUpClass->setUp->..原创 2021-04-18 12:34:59 · 3287 阅读 · 1 评论 -
【使用unittest框架】unittest框架简介:测试用例,测试套件,测试运行器,测试加载器
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210418。5、使用unittest框架 unittest框架简介 Unittest中类方法和实例方法 测试用例和测试套件 使用unittest重构测试用例 为项目生产测试报告 unittest框架简介:测试用例,测试套件,测试运行器,测试加载器一、什么是unittest1、unittest是Python单元测试框架,类似于JUnit框架。2、...原创 2021-04-18 11:26:10 · 356 阅读 · 0 评论 -
【Selenium项目实战】完成添加删除文章案例:iframe的切入和切出以及鼠标移动操作运用
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210417。【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat和测试系统 需求分析和用例设计 项目架构设计 完成文章测试分类:解决调用登录方法依赖问题,添加文章分类成功的验证 解决验证码问题 完成添加删除文章案例:iframe的切入和切出以及鼠标移动操作运用 完成项目测试用例(用户注册案例):解决验证码,等待弹窗复杂问题 (用户登录案例):实现登录成功和失败测试 (管理原创 2021-04-18 02:21:46 · 260 阅读 · 0 评论 -
【Selenium项目实战】完成文章测试分类:解决调用登录方法依赖问题,添加文章分类成功的验证
前言一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210416。【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat和测试系统 需求分析和用例设计 项目架构设计 完成项目基本测试 解决验证码问题 完成项目测试用例“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~...原创 2021-04-17 23:51:48 · 316 阅读 · 0 评论