自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幼儿园

一切过往,皆为序章

  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 《pytest测试实战》新手友好版——第四章 参数化测试

第四章 参数化测试 一不小心就鸽了一年多,真是抱歉了。这章咱们来学习下参数化测试,很多时候,咱们测试一个功能,他的处理逻辑是固定的,但是需要验证各种不同的入参情况下会输出啥,但是总不能每个入参就写一条用例吧,那样光写用例都占满了测试时间了,为了解决这个问题,我们就可以使用参数化的方法。 pytest参数化的方法是使用装饰器,就是和之前给用例做标记的方法类似,添加@pytest.mark.parametrize(参数名,参数值)。还是直接举例子吧:import pytest@pyt...

2021-02-08 15:05:16 1463 11

原创 Windows+jenkins+robotframework自动重跑失败的部分用例

先说效果:具体步骤:进入jenkins添加构建步骤,Windows使用批处理命令1、拉取最新用例代码因为是使用git进行代码管理,所以第一步是进入用例目录,然后拉取最新的代码cd E:\Interface_Codegit pull2、指定首次执行的结果保存目录R1pybot.bat --outputdir E:\R1 E:\Interface_Cod...

2020-04-05 22:53:35 702 1

原创 linux+jenkins+robotframework自动重跑失败的部分用例

进入jenkins添加构建步骤,linux使用shell1、拉取最新用例代码因为是使用git进行代码管理,所以第一步是进入用例目录,然后拉取最新的代码cd /data1/RF/robotframework-fxwork-cngit pull2、指定首次执行的结果保存目录R1/home/www/anaconda2/bin/robot -d /data1/case/R1...

2020-04-05 22:35:03 595 1

原创 受不了Fiddler经常奔溃?试试用Charles吧

一、简介 Charles是一款Http代理服务器和Http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时,Charles可以监控这个客户端各个程序所有连接互联网的Http通信。 Charles 主要的功能包括: 1)截取 Http 和 Https 网络封包。 2)支持重发网络请求,方便后端调试。 3)支持修改网...

2019-10-18 09:49:06 1314 1

原创 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 1322

原创 《pytest测试实战》新手友好版——第三章 编写测试用例

第三章 编写测试函数 好了,在前面的两章,咱们大概知道pytest是怎么工作的了,现在让咱们开始学习怎么写测试用例吧。主要内容包括如何用类、模块、目录来组织测试,以便管理大量的测试用例,还有使用marker来标记希望同时运行的用例,或者跳过某些用例,或者标记预期失败的用例,最后是参数化。3.1 使用assert断言 如果你用过unittest,那么一定会被那一堆a...

2019-05-19 18:18:06 5454 19

原创 《pytest测试实战》新手友好版——第二章 命令行选项

第二章 命令行选项 在前一章节中,咱们已经用过了-v(啰嗦模式)选项,其实pytest还有很多选项,可以用pytest --help查看所有选项,下面只讲解一部分常用的选项。举例所用的代码是上一章节创建的,忘记的同学可以翻看前一章节,这里简单说明下:# F:\Pytest_learning\ch01\test_one.pydef test_passing(...

2019-05-19 15:08:19 6555

原创 基督徒问题的三种python实现方式

问题:有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去。有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。方案一:位置标记...

2019-05-16 18:38:19 3170 1

原创 《pytest测试实战》新手友好版——第一章 pytest入门

序言当当上买了的Brian Okkend 的《pytest测试实战》(《Python Testing with pytest》),就是画着火箭的那本,看完一遍确实对pytest有了更深一层的了解,但是总觉得有的地方翻译得不是很到位,一些例子也比较晦涩难懂,对于新手入门还是不大友好,然而市面上暂时又没有搜罗到更好一点的书了,所以打算自己以《pytest测试实战》为蓝本,用系列文章把里面的每一章都...

2019-05-14 23:26:30 18705 2

原创 FasterRunner安装教程(Windows版)

github拉代码如果安装了git,则用git命令拉取:git clone [email protected]:yinquanwang/FasterRunner.gitgit clone [email protected]:yinquanwang/FasterWeb.git如果本地没有安装git,可以直接页面上下载zip包解压:后端:https://github.com/HttpRunne...

2019-05-10 17:02:59 4227 3

原创 使用Python简单爬取博客园某个博主的所有文章

只是简单抓了下文章日期和标题,修改下也可以抓链接,然后从链接再去抓内容效果如下:代码如下:'''爬取博客园某个作者所有文章'''from bs4 import BeautifulSoupimport requestsdef get_bs(author, page=1): ''' 传入作者博客园的id,页数(不传页数则从第一页开始查找) 如果存在...

2019-05-09 10:01:11 889

原创 轻量级IDE:sublime text3 从安装到使用舒适

平时大家使用运行调试Python脚本的时候都是用什么工具呢?pycharm的话感觉太笨重了,电脑配置不好的话,光启动都要好久;vscode插件安装多了之后运行有时候也挺卡的;如果直接用cmd或者ipython,输入的时候有没有自动补全,也不好检查拼写错误;所以还是需要一个轻量级的IDE,同时需要具有良好的编辑体验,那么我强烈推荐使用sublime。1、安装sublime官网...

2019-05-07 18:57:09 1582

翻译 K8s学习笔记(一)——K8s概述

What is Kubernetes?Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It ha...

2019-04-19 19:55:35 804

原创 Chrome获取只出现几秒的提示信息(toast)的定位(xpath、css)的方法

1、打开浏览器,访问页面,在出现提示信息的操作之前,按下F12,打开开发者工具2、按下F1(或者点击右上角的三个点出来设置),打开设置页面3、操作页面,让提示信息出现,然后马上勾选Debugger栏下的Disabled JavaScript4、这个时候提示信息就不会消失了,该怎么处理就怎么处理不知道怎么处理的话,可以参考这篇https://blog.csdn.net/...

2019-04-08 17:22:56 4097

原创 redhat安装IBM PowerVC服务(虚拟化云管理平台)

一、安装介质准备redhat7.2_DVD iso文件 ---用于挂载后设置为本地yum源python_x86_64.tar ---Python依赖环境,上传至/homepowervc-install-x86-rhel-1.3.2.0.tgz ---PowerVC安装包,上传至/...

2019-04-02 18:21:44 958 2

原创 Python操作AD域服务器进行组织和用户的查询和添加

由于工作中有时候会遇到需要对AD域服务器进行批量添加用户和组织的操作,平时都是通过bat批处理对csv文件中的用户和组织进行操作添加,但是操作起来还是略麻烦,就想自己动手用Python代码写个更好操作的方式,随便百度了下,还真的有相关的库——ldap3,先写点demo,后面再完善下吧。from ldap3 import Server, Connection, ALL, NTLM# 连接se...

2019-03-28 23:04:55 3863 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 246

原创 Python判断软件版本号的大小

背景:有时候想下载个软件,看到列表里有一大堆的版本,一眼想识别哪个版本是最新的还真有些难度,例如:1.11.2 和1.4.2 这种,乍一看好像后者的版本更新一点的样子,实际上要按.分割后每个部分各自比较,实在太麻烦了看看用代码实现起来会不会容易一点# coding:utf-8def compare(a: str, b: str): '''比较两个版本的大小,需要按.分割后比较各个部...

2019-03-15 22:51:14 1887

原创 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 2273 5

原创 mysql查询每个学生的各科成绩,以及总分和平均分

今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。问题如下:有学生表:成绩表:想要查询出的效果:其实就是原来是一个分数一条记录,现在变成一个学生一条记录。那个教程里的sql如下:select a.id as 学号, a.name as 姓名, (case when b.kemu='语文' then score else 0 end) as 语文,(cas...

2019-03-01 18:21:56 84338 11

原创 selenium点击(click)页面元素没有反应(报element not interactable)的一个案例

今天在QQ群上发现一哥们提了个问题,说是有个页面的按钮一直没法点击,用了js也没效果。还好网站不是他们内网系统,好奇心的驱使下,点进去研究了下。网址如下:https://www.ningmengyun.com/需求:打开网页后,点击登录按钮,弹出登录窗口,点击【密码登录】按钮,切换到账号密码登录界面切换后:看起来是不是很简单,于是我直接按F12,看下是不是有iframe之类的,结果...

2019-03-01 14:39:01 25768

原创 Python查询物理主机上所有虚拟机并保存为excel,通过标记批量启动

需求:有时候物理机意外断电或者节假日关机省电,重新开机后虚拟机的电源老是需要手动去命令行启动,机器多了觉得很麻烦。首先要获取想要启动的虚拟机的uuid,然后再启动它。于是就想把机器上的虚拟机列表保存到excel里面,需要启动哪台,改下标志位,批量启动就好了,于是就有了下面的代码:# coding='utf-8'import paramikoimport xlwtim...

2019-02-15 16:28:32 381

原创 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 414 1

原创 Python自动下载最新的chromedriver

chromedriver是Web UI自动化必备的一个谷歌Chrome浏览器的驱动文件。chromedriver需要和自己电脑上安装的Chrome浏览器版本对应才能正常使用。经常遇到新手装的Chrome浏览器自动更新了,但是chromedriver没更新,导致原本正常的脚本突然不能用了。因此想做一个脚本自动下载最新的chromedriver。代码如下:import requestsim...

2019-01-25 19:35:28 2704 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 25242 16

原创 Python 更新linux服务器日期时间

由于使用的f-string,请使用Python3.6及以上的版本,或者把cmd变量修改了。import paramikoimport timedef set_time(hostname): ssh = paramiko.SSHClient() # 把要连接的机器添加到known_hosts文件中 ssh.set_missing_host_key_policy(paramiko.Aut...

2019-01-09 10:24:44 996

原创 Python requests 文件上传接口

import requestsheaders={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'} files = {'image':('123.jpg', open('F:\\图片\\...

2019-01-08 20:52:04 1377

IBM Power系列主机管理控制面板(液晶显示器)中文说明书

IBM Power系列主机管理控制面板(液晶显示器)中文说明书 了解控制面板功能,包括IPL、加电、断电、物理控制面板切换手动控制方式

2019-04-26

磁盘空间分析工具

SpaceSniffer(磁盘空间分析工具) 很直观的一个分析工具

2018-09-21

超好用的免费录屏软件OBS,中文正版

免费的屏幕录制和视频直播软件 可以用来录制各种直播视频或者网络课程视频,也可以录制摄像头捕获的视频用来做直播 没有水印,完美60帧录制,无画质损失,所见即所得 操作简单 关键是免费正版

2018-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除