
Python
文章平均质量分 53
Python记录
Afollower
此人不是很懒,但还是什么都没写
展开
-
Python+Selenium测试用例脚本的组织和管理
一、 unittest是什么?Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。在说unittest之前,先说几个概念:TestCase 也就是测试用例TestSuite 多个测试用例集合在一起,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的Te...原创 2019-09-02 16:11:31 · 1625 阅读 · 0 评论 -
Python + Selenium数据驱动测试
相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。一、使用 ddt 执行数据驱动测试安装 ddt(1) Pip install ddt(2) 通过 pycharm 设置来安装,如图所示:设计一个简单的数据驱动测试测试逻辑:(1) 打开百度首页(2) 在搜索框输入一个搜索关键词(3) 单击搜索按钮(4) 验证搜索结果页...原创 2019-09-10 16:58:08 · 739 阅读 · 0 评论 -
Python+Selenium自动化测试环境搭建
搭建web自动化测试环境1. 版本选择:Win10Python 3.6.0selenium 3.7.0Pycharm-community-2018.3.5geckodriver-v0.19.1Firefox 56.02.安装 Python 3.6.0下载地址:https://www.python.org/downloads/release选择3.6.0 win64按要求安装。...原创 2019-09-01 22:37:14 · 469 阅读 · 0 评论 -
Python + Selenium页面元素定位
页面元素定位一、查看页面元素用firefox浏览器打开百度首页,点击右上角>开发者>查看器(或者F12),就可以看到整个页面的html代码了。移动鼠标到百度搜索框,就可以自动定位到百度搜索框的HTML代码,查看到搜索框的属性,就可以看到搜索框有id,name,class等属性。二、常用元素定位方法1、id定位: find_element_by_id()从上面定位到的搜索框属性...原创 2019-09-02 15:52:52 · 447 阅读 · 0 评论 -
生成 HTML 测试报告
1、简介在使用 unittest 组织和执行用例。可以发现,测试用例的执行结果报告显示如下图:这时如何生成一个美观和详细的测试报告是当务之急。例如如下的结果,我们就可以通过 HTMLTestRunner 来实现。下面就让我们来认识一下 HTMLTestRunner。HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML 的测试报告。...原创 2019-09-10 15:15:00 · 398 阅读 · 0 评论 -
selenium.common.exceptions.WebDriverException: Message: newSession问题的特殊解决方案
在学习web自动化测试时使用python3.6,selenium3.7.0,geckodriver0.19.1,firfox56环境,刚开始使用没有问题,在后续使用中突然报了上面的错误!在网上搜索解决方案,大多是版本兼容问题,我提高了geckodriver0.19.1到0.20.1结果还是一样,在重装firfox56之后解决了错误。...原创 2019-04-17 17:14:15 · 2282 阅读 · 0 评论 -
Python +Selenium 操作页面元素
1、获取浏览器及页面基本信息#encoding=utf-8#WebDriver 获取浏览器及页面基本信息器from selenium import webdriverimport timedriver=webdriver.Firefox()firstURL="http://www.sogou.com"driver.get(firstURL)#获取浏览器名称cu_name=dri...原创 2019-09-02 16:09:02 · 675 阅读 · 0 评论 -
python 安装库
1. pip常用命令#查看pip是否安装及版本py -m pip --version#升级pip版本python.exe -m pip install --upgrade pip#查看已经安装的库pip list# 查看已安装的库信息pip show xx#安装库pip install xx#安装指定版本库pip install xx==版本号#网址安装指定文件pip install url/xx#指定源安装pip install xx -i 源url#升级库pip转载 2021-08-25 22:44:56 · 384 阅读 · 0 评论 -
Python 列表list中的 “+“和append
时间:2021年7月20日作者:Afollower分类: 学习记录/Python/杂记‘+’ 会返回新的list对象,append在原list对象上追加1. 问题发现,牛客练习题NC8 二叉树根节点到叶子节点和为指定值的路径给定一个二叉树和一个值\ sum sum,请找出所有的根节点到叶子节点的节点值之和等于\ sum sum 的路径,例如:给出如下的二叉树,\ sum=22 sum=22,返回[[5,4,11,2],[5,8,9]]1.1 刚开始代码在返回结果时,出现很.原创 2021-07-20 21:25:34 · 666 阅读 · 0 评论 -
学习笔记:Python 多线程创建方式
时间:2021年7月18日作者:Afollower分类: 学习记录/Python基础1. 线程的基础:1.1 线程创建t = threading.Thread(target=func, name=None, args=(), kwargs={}, verbose=None, daemon=None)1.2 守护线程threading.Thread()支持守护线程1.2.1 说明守护线程:将一个线程设为守护线程,就表示这个现场不重要,进程退出时就不需要等待这个线程执行完成。(Pytho.原创 2021-07-18 14:13:37 · 340 阅读 · 4 评论 -
Python个人练习1-将biibili客户端下载的多p视频重命名
问题说明:用B站客户端下载的多P学习视频命名方式是"视频编号.mp4",无法直接看出视频所表达的内容,还是要依赖于客户端播放对应的视频(如下图所示)。需求说明:将下载的视频赋予其原本分P后的名称,并从单独的文件移到主文件中,避免繁琐文件的操作。实现:1. 说明在每个视频文件中:"视频编号+.info"文件中存放着本来的名称,只需要对其进行切割就可获得,然后再进行重命名、移文件、删除原文件即可实现需求2. 代码import osimport shutilimport redef原创 2020-11-20 11:02:32 · 502 阅读 · 1 评论 -
学习笔记_数据结构:Python 构建/遍历树
学习笔记_数据结构_树_(1)时间:2021年7月14日作者:Afollower分类: 学习记录/数据结构/树通过列表构建二叉树,并实现二叉树层次遍历,先序遍历,中序遍历和后序遍历from collections import dequeclass Tree: def __init__(self, tree: list): self.tree = tree self.root = TreeNode(None) self.create原创 2021-07-14 22:54:24 · 187 阅读 · 0 评论 -
学习笔记:Python中的变量、类型
1. 变量1. 创建在第一次赋值时生成命名规则包含字母、数字、下划线只能以字母和下划线开头不能有空格避免Python关键字或函数名简短且有描述性注意区分相识值:1 ,l ,I, O,0等私有变量:在名称前添加下划线 ‘_’保护变量,用于继承:在名称前添加 ‘__’在for循环中,不需要使用的变量,可以使用 ‘_’,如 for _ in range(test):2. 类型变量无类型约束,类型取决于被赋予的值的对象3. 交换变量值通过中间变量a, b = b, a2.原创 2021-07-14 23:18:57 · 223 阅读 · 4 评论