![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 50
幼儿园二园长
金融行业测试经验
项目管理工具测试经验
云管理平台测试经验
视频直播平台测试经验
展开
-
《pytest测试实战》新手友好版——第四章 参数化测试
第四章 参数化测试 一不小心就鸽了一年多,真是抱歉了。这章咱们来学习下参数化测试,很多时候,咱们测试一个功能,他的处理逻辑是固定的,但是需要验证各种不同的入参情况下会输出啥,但是总不能每个入参就写一条用例吧,那样光写用例都占满了测试时间了,为了解决这个问题,我们就可以使用参数化的方法。 pytest参数化的方法是使用装饰器,就是和之前给用例做标记的方法类似,添加@pytest.mark.parametrize(参数名,参数值)。还是直接举例子吧:import pytest@pyt...原创 2021-02-08 15:05:16 · 1486 阅读 · 11 评论 -
Python3实践thrift协议小实验
首先需要thrift编译器,thrift-0.12.0.exe,APache官网可以下载,不过网络不好的话可以用百度云的文件:链接:https://pan.baidu.com/s/1uF32l-zqP6VWFGy0zuGRhA提取码:xba4接下来,自己写个简单的thrift协议,保存为hello.thrift文件如下/*thrift接口定义文件say接口接收一个参数m...原创 2019-05-26 16:29:32 · 1352 阅读 · 0 评论 -
基督徒问题的三种python实现方式
问题:有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去。有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。方案一:位置标记...原创 2019-05-16 18:38:19 · 3218 阅读 · 1 评论 -
《pytest测试实战》新手友好版——第一章 pytest入门
序言当当上买了的Brian Okkend 的《pytest测试实战》(《Python Testing with pytest》),就是画着火箭的那本,看完一遍确实对pytest有了更深一层的了解,但是总觉得有的地方翻译得不是很到位,一些例子也比较晦涩难懂,对于新手入门还是不大友好,然而市面上暂时又没有搜罗到更好一点的书了,所以打算自己以《pytest测试实战》为蓝本,用系列文章把里面的每一章都...原创 2019-05-14 23:26:30 · 18774 阅读 · 2 评论 -
《pytest测试实战》新手友好版——第三章 编写测试用例
第三章 编写测试函数 好了,在前面的两章,咱们大概知道pytest是怎么工作的了,现在让咱们开始学习怎么写测试用例吧。主要内容包括如何用类、模块、目录来组织测试,以便管理大量的测试用例,还有使用marker来标记希望同时运行的用例,或者跳过某些用例,或者标记预期失败的用例,最后是参数化。3.1 使用assert断言 如果你用过unittest,那么一定会被那一堆a...原创 2019-05-19 18:18:06 · 5469 阅读 · 19 评论 -
《pytest测试实战》新手友好版——第二章 命令行选项
第二章 命令行选项 在前一章节中,咱们已经用过了-v(啰嗦模式)选项,其实pytest还有很多选项,可以用pytest --help查看所有选项,下面只讲解一部分常用的选项。举例所用的代码是上一章节创建的,忘记的同学可以翻看前一章节,这里简单说明下:# F:\Pytest_learning\ch01\test_one.pydef test_passing(...原创 2019-05-19 15:08:19 · 6590 阅读 · 0 评论 -
使用Python简单爬取博客园某个博主的所有文章
只是简单抓了下文章日期和标题,修改下也可以抓链接,然后从链接再去抓内容效果如下:代码如下:'''爬取博客园某个作者所有文章'''from bs4 import BeautifulSoupimport requestsdef get_bs(author, page=1): ''' 传入作者博客园的id,页数(不传页数则从第一页开始查找) 如果存在...原创 2019-05-09 10:01:11 · 933 阅读 · 0 评论 -
Python操作AD域服务器进行组织和用户的查询和添加
由于工作中有时候会遇到需要对AD域服务器进行批量添加用户和组织的操作,平时都是通过bat批处理对csv文件中的用户和组织进行操作添加,但是操作起来还是略麻烦,就想自己动手用Python代码写个更好操作的方式,随便百度了下,还真的有相关的库——ldap3,先写点demo,后面再完善下吧。from ldap3 import Server, Connection, ALL, NTLM# 连接se...原创 2019-03-28 23:04:55 · 4007 阅读 · 1 评论 -
Python判断IEDriverServer是否最新版本并自动更新
之前写了一篇判断Chromedriver是否最新并自动下载的文章,这次尝试实现了IEDriverServer的自动更新。代码如下:火狐的geckodriver 是在github,暂时还没想到怎么实现。#!/usr/bin/env python# coding=UTF-8'''@Description: 用于将IEDriverServer更新为最新版本@Author: wjx@Last...原创 2019-03-15 23:33:26 · 264 阅读 · 0 评论 -
Python判断软件版本号的大小
背景:有时候想下载个软件,看到列表里有一大堆的版本,一眼想识别哪个版本是最新的还真有些难度,例如:1.11.2 和1.4.2 这种,乍一看好像后者的版本更新一点的样子,实际上要按.分割后每个部分各自比较,实在太麻烦了看看用代码实现起来会不会容易一点# coding:utf-8def compare(a: str, b: str): '''比较两个版本的大小,需要按.分割后比较各个部...原创 2019-03-15 22:51:14 · 1911 阅读 · 0 评论 -
Python + selenium通过加载Chrome、Firefox的用户配置文件,实现免登陆访问网站
通过加载火狐配置文件,实现免登陆访问网站(就是已经在浏览器中保存好登陆信息如cookies之类的,再次访问就不用重新登录)# coding:utf-8from selenium import webdriverprofileDir = r'C:\Users\xin\AppData\Roaming\Mozilla\Firefox\Profiles\kwmm3wv8.default'prof...原创 2019-03-08 14:17:00 · 2329 阅读 · 5 评论 -
selenium点击(click)页面元素没有反应(报element not interactable)的一个案例
今天在QQ群上发现一哥们提了个问题,说是有个页面的按钮一直没法点击,用了js也没效果。还好网站不是他们内网系统,好奇心的驱使下,点进去研究了下。网址如下:https://www.ningmengyun.com/需求:打开网页后,点击登录按钮,弹出登录窗口,点击【密码登录】按钮,切换到账号密码登录界面切换后:看起来是不是很简单,于是我直接按F12,看下是不是有iframe之类的,结果...原创 2019-03-01 14:39:01 · 25845 阅读 · 0 评论 -
Python查询物理主机上所有虚拟机并保存为excel,通过标记批量启动
需求:有时候物理机意外断电或者节假日关机省电,重新开机后虚拟机的电源老是需要手动去命令行启动,机器多了觉得很麻烦。首先要获取想要启动的虚拟机的uuid,然后再启动它。于是就想把机器上的虚拟机列表保存到excel里面,需要启动哪台,改下标志位,批量启动就好了,于是就有了下面的代码:# coding='utf-8'import paramikoimport xlwtim...原创 2019-02-15 16:28:32 · 397 阅读 · 0 评论 -
Python线程池下载txt、图片
下次试试用scrapy模块# coding=utf-8import requestsimport threadpooldef download_file(i): '''下载文件''' download_url = f"https://www.txt2016.com/e/DownSys/xiazai/?classid=1&pathid=0&id={...原创 2019-01-29 19:34:48 · 430 阅读 · 1 评论 -
Python自动下载最新的chromedriver
chromedriver是Web UI自动化必备的一个谷歌Chrome浏览器的驱动文件。chromedriver需要和自己电脑上安装的Chrome浏览器版本对应才能正常使用。经常遇到新手装的Chrome浏览器自动更新了,但是chromedriver没更新,导致原本正常的脚本突然不能用了。因此想做一个脚本自动下载最新的chromedriver。代码如下:import requestsim...原创 2019-01-25 19:35:28 · 2788 阅读 · 3 评论 -
Python+selenium点击网页上指定坐标
例如有些页面元素很难获取,但是位置很固定,那么可以直接用坐标来进行操作例如要对页面上的(x:200, y:100)进行操作,可以用如下代码:from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdr = webdriver.Chrome()dr.get(...原创 2019-01-23 19:40:09 · 25570 阅读 · 16 评论