自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Python开发测试小工具-录制回放工具的实现

Pyqt5 信号槽机制可参考:https://blog.51cto.com/9291927/2422187信号槽是Qt的核心机制,也是PyQt编程中对象进行通信的机制。在Qt中,QObject对象和PyQt中所有继承自QWidget的控件都支持信号槽机制。当信号发射时,连接的槽函数会自动执行。在PyQt5中,信号与槽函数通过object.signal.connect()方法进行连接。mym...

2019-12-25 13:56:48 1354

原创 使用Python开发测试小工具-PyQt5 的安装和使用

根据公司的项目需求,需要一款屏幕录制回放工具。由于按键精灵无法录制触摸屏的操作,打算自己进行开发。使用PyQt5开发界面,使用Pynput进行鼠标和键盘的操作。PyQt5 的安装1、安装PyQt5pip install pyqt52、安装pyqt5-toolspip install pyqt5-tools3、Pycharm进行配置,添加QtDesigner4...

2019-12-25 13:44:53 1106

原创 Uiautomation 在Windows WPF和Qt 产品上的应用

前面使用Pywinauto 对公司自研的Windows WPF和Qt进行了应用。最近用Uiautomation 进行了试验,发现Uiautomation 比Pywinauto更加易用,更好上手。如果是做Windows程序的自动化测试,推荐使用UiautomationUiautomation相关文章:Windows GUI自动化测试技术的比较和展望:https://blog.csdn...

2019-03-08 17:17:41 2042

原创 自动化测试PyAutoGUI 遇到的坑

API文档:https://pyautogui.readthedocs.org中文文档:https://muxuezi.github.io/posts/doc-pyautogui.html源码:https://github.com/asweigart/pyautogui使用方法API文档中介绍的比较详细,本文主要介绍安装和使用过程中遇到的错误。1、pip install pyaut...

2019-02-26 13:23:27 14609 5

原创 Pywinauto 在Windows WPF和Qt 产品上的应用

目前网络上关于pywinauto的资料大多数是对notepad进行操作。在公司windows产品上进行了应用。参考:官方API文档 https://pywinauto.readthedocs.io/en/latest/index.html1、窗口和控件的选择# 登录窗口及登录按键login_dialog=app["Login"]login_control=login_d...

2019-02-01 17:12:11 2142

原创 python处理DICOM,并计算三维模型体积

在已知DICOM和三维模型对应掩膜的情况下,计算三维模型的体积。思路:1、计算每个体素的体积。每个体素为长方体,x,y为PixelSpacing,z为层间距使用pydicom.read_file读取DICOM文件,dcm_tag.PixelSpacing获取像素间距,dcm_tag.SliceLocation 获取层间距2、计算体素的个数代码如下:from PIL imp...

2019-01-03 10:32:37 6799 5

原创 python学习笔记18:数据分析pandas和matplotlib

最近参加了优达数据进阶试学课程,完成了”五王之战分析 - 冰与火之歌“项目。其中用到了柱状图,饼图,堆积图 

2018-12-17 21:12:21 201

转载 Pytest学习笔记5:参数化parametrize

参考:微信公众号:从零开始学自动化测试pytest.mark.parametrize装饰器可以实现测试用例参数化。装饰器@pytest.mark.parametrize,里面写两个参数第一个参数是字符串,多个参数中间用逗号隔开第二个参数是list,多组数据用元祖类型注意:@pytest.mark.parametrize("user, psw", test_login_data)...

2018-12-06 22:09:39 3446

转载 Pytest学习笔记4:生成HTML测试报告

1、在Pycharm中下载pytest-html2、执行测试用例3、打开cmd,cd到需要执行pytest用例的目录,执行指令:pytest —html=report.html  4、执行完之后,在当前目录会生成一个report.html的报告文件更多功能查看官方文档【https://github.com/pytest-dev/pytest-html】...

2018-12-04 19:06:35 1820

转载 Pytest学习笔记3:fixture配置用例预置条件

setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景:用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件firture相对于setup和teardown来说应该有以下几点优势命名方式灵活,不局限于setup和teardo...

2018-12-04 08:58:56 1090 2

原创 python学习笔记17:下载微信公众号相关文章

目的:从零开始学自动化测试公众号中下载“pytest"一系列文档1、搜索微信号文章关键字搜索2、对搜索结果前N页进行解析,获取文章标题和对应URL主要使用的是requests和bs4中的BeautifulsoupWeixin.pyimport requestsfrom urllib.parse import quotefrom bs4 import BeautifulSo...

2018-12-02 12:45:20 790

原创 python学习笔记16:HTMLParser

目的:将我喜欢的公众号文章保存为Word,以方便阅读,使用html.parser中的HTMLParser对网页进行解析,并使用docx中的Document将解析结果保存到word中HTMLParser类定义及常用方法标准库中的定义class html.parser.HTMLParser(*, convert_charrefs=True)HTMLParser主要是用来解析HTML文件(包括...

2018-12-01 20:44:43 439

原创 Django学习笔记010-学生管理系统(Django实现)

Django学习笔记-学生管理系统(Django实现)笔记中仅实现了对数据的全部查询。下面实现新增、删除、修改,代码如下。下面的代码没有对输入框内容进行限制,如果输入不符合规则的内容,会出现错误。本篇更新完毕后Django更新暂停一段,由于工作岗位是测试工程师,后面将重点关注测试相关内容。 views.pyfrom django.shortcuts import rend...

2018-09-26 16:01:14 5621 6

转载 Django学习笔记009-django models进行数据库增删查改

引入models的定义from app.models import  myclassclass  myclass():     aa =  models. CharField (max_length=None)      bb =  models. CharField (max_length=None)      def __unicode__(self):        ...

2018-09-26 10:46:30 249

原创 Django学习笔记008-学生管理系统(Django实现)-查询数据库

数据库配置:DATABASES = { 'default': { ##数据库引擎 'ENGINE': 'django.db.backends.mysql', ##数据库主机地址 'HOST': '127.0.0.1', ##数据库端口号 'PORT': 3306, ##数据...

2018-09-25 17:06:09 2554 1

原创 Django学习笔记007-模板加载静态资源

在一个网页中,不仅仅有html,还需要css、js、图片等,因此在DTL中加载静态资源是必须要解决的问题。在DTL中,使用static标签来加载静态文件,要使用static标签,首先需要{% load static %}加载静态文件的步骤如下:1、首先确保django.contrib.staticfiles  已经添加到 settings.INSTALLED_APPS中(django最...

2018-09-21 16:33:08 575

原创 Django学习笔记006-模板继承

模板继承类似于pyhon中的类,在父类中可以先定义好一些变量和方法,然后在子类中进行实现。模板继承也可以在父模板中先定义好一些子模板需要用到的代码,然后子模板直接继承就可以了。并且因为子模板肯定有自己的不同代码,因此可以在父模板中定义一个block接口,然后子模板再实现。在父模板中定义一个block接口,然后子模板再去实现父模板代码:<!DOCTYPE html>...

2018-09-20 22:01:28 222

原创 JMeter学习笔记3:JSR223 PreProcessor前置处理器对密码进行RSA加密

在网站中密码往往不是明文发送的,其中RSA加密方式,前台Javascript脚本对密码进行加密,然后发送加密后密码进行服务器验证。1、首先明白网站加密逻辑网站部分代码如下: //与后台交互获取公钥 function getPublicKey() { var pubKey = ''; $.ajax({ url: "...

2018-09-10 17:31:30 9030 1

原创 JMeter学习笔记2:关联和正则表达式

最近在做Jmeter相关的培训,将其记录下来以便后续温故。由于培训人员中零基础的,所以前面会有部分基础介绍。 package zz;import java.util.regex.Matcher;import java.util.regex.Pattern;public class zzjava ...

2018-09-10 09:52:41 693

原创 Django学习笔记005——Templates的变量

在Templates中变量表示为:{{ a }} 注意:变量要遵守标识符的命名规则,如果使用的变量不存在,将会插入一个空字符串 在模板中还可以用点语法去访问对象中的属性。字典和类的属性的调用,也需要使用‘.’,而不是'[]' 在模板中调用对象的方法与调用属性相同,不需要小括号,不允许传参 {{stu.say}}。在views中render函数需要对context参数进行传参,传参为类似...

2018-09-06 19:24:22 268

原创 Django学习笔记004——多个应用的URL映射

在Django 项目目录下 urls.py中导入include模块from django.urls import path,includeurlpatterns = [ path('myapp/',include('myapp.urls')), path('myappvar/',include('myappvar.urls'))]在app 目录下新建urls.py并...

2018-09-04 10:55:48 913

转载 Pytest学习笔记2:测试用例setup和teardown

用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method...

2018-08-28 13:38:50 1044

转载 Pytest学习笔记1:用例运行规则、pycharm运行pytest

1、安装pythestpip install -U pytest2、pycharm运行pytestpycharm运行三种模式a、以xx.py 脚本方式直接执行,当写的代码里面没用到unittest和pytest框架时,并且脚本名称不是以test_开头命名的,此时pycharm会以xx.py脚本方式运行。菜单名称为“Run ‘xx’”b.当脚本命名为test_xx.py ...

2018-08-28 10:08:00 9382 1

原创 Django学习笔记003——模板渲染

django提供了一个简便的方式,可以直接将模板渲染成字符串和包装成HttpResponse 对象一步到位完成。示例如下:from django.shortcuts import renderdef book_detail(request): return render(request,"detail.html")在Templates文件下新建模板detail.html...

2018-08-25 15:34:27 264

原创 Django学习笔记002——URL传递参数

1、采用在URL中使用变量的方式:在path的第一个参数中,使用“<参数名>”的方式可以传递参数。然后在视图函数中也要写一个参数,视图函数中的参数必须和url中的参数名称保持一致,不然就找不到参数。另外url中可以传递多个参数views.pyfrom django.shortcuts import renderfrom django.http import Ht...

2018-08-25 15:08:58 1599

原创 Django学习笔记001——项目创建

1、创建虚拟环境安装virtualenv:pip install virtualenv创建虚拟环境:virtualenv 【虚拟环境名字】进入虚拟环境:Windows 进入Scrips文件夹,执行activate退出虚拟环境:deactivate2、安装django在虚拟环境中安装django,pip install django3、使用pycharm 专业版(必须...

2018-08-25 11:19:50 406

原创 python学习笔记15:DICOM信息处理

import pydicomimport ospatient_data_dir="F:\智能软件包\dcm-data"pixel_infos={}for patient in os.listdir(patient_data_dir): dcm_data_dir=os.path.join(patient_data_dir,patient) dcm1_path=os.pat...

2018-07-28 16:18:12 830

原创 Python学习笔记14:基于mysql的学生管理系统

import pymysqlimport redef idinput(string): ID = input(string) pattern = re.compile("^\d{1,3}$") while not re.match(pattern, ID): ID = input("请输入1-3位整数:") return IDdef ap...

2018-07-18 17:01:33 2873 2

转载 Python学习笔记14:mysql数据库操作

转自:http://www.runoob.com/python3/python3-mysql.html数据库连接连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。 连接数据库TESTDB使用的用户名为...

2018-07-18 14:15:57 129

原创 Python学习笔记13:selenium webdriver 实现验证码登录

#通过ActionChains+autoit进行验证码图片的下载,通过pytesseract识别验证码中的字符,由于有一定错误率,进行重试直至成功from selenium import webdriverfrom LanternAnswer.login import Login# download.default_directory:设置下载路径# profile.default_c...

2018-07-14 16:47:00 1302

原创 Python学习笔记12:selenium webdriver

Selenium 是Web自动化测试的一大利器,主要分为对浏览器的操作和对控件的定位和操作。1、浏览器启动(以Chrome为例)driver = webdriver.Chrome(executable_path='D:\\Python\\chromedriver.exe')2、...

2018-07-14 16:06:09 363

原创 Python学习笔记11:爬虫(requests和BeautifulSoup)

爬取网站图片(网站地址隐藏)import requestsfrom bs4 import BeautifulSoupdef spider(url): listpage=requests.get(url) listpagesoup=BeautifulSoup(listpage.text,"html.parser") # 获取一页中所有帖子的地址 urllist...

2018-07-07 14:52:00 237

转载 Python学习笔记10:BeautifulSoup

#!/usr/bin/python# -*- coding: UTF-8 -*-from bs4 import BeautifulSoupimport re# 待分析字符串html_doc = """<html><head> <title>The Dormouse's story</title></head>&a

2018-07-07 13:24:52 125

原创 Python学习笔记9:requests

跳过urllib的学习,学习requests进行get和post请求,以及获取响应import requestsimport jsonresponse=requests.get("http://www.baidu.com")# url地址print(response.url)# 响应状态码print(response.status_code)# 响应内容编码格式print(resp...

2018-07-07 12:35:22 166

原创 Python学习笔记8:base64

请写一个能处理去掉=的base64解码函数:import base64def safe_base64_decode(s): # print(type(s)) while True: if len(s)%4 !=0: s=s+b"=" else: break return base64.b64decode(s)#...

2018-06-26 16:54:35 251

转载 JMeter学习笔记1:在JMeter测试计划中如何控制业务比例

性能测试混合场景中,我们需要组合多个业务操作到场景中来。比如有一个论坛的业务分布如下:开新帖与回复帖子的比例为2:3,那么我们在JMeter测试计划中如何控制其比例呢?下面我们介绍两种方式:1.多线程组方式2.逻辑控制器控制多线程组方式:我们知道JMeter是用线程组来模拟虚拟用户的,JMeter还可以支持一个计划中多个线程组。利用这个特性我们可以把开新帖业务放在一个线程组中,回帖业务放在另外一个...

2018-06-26 13:33:07 671 1

转载 Python学习笔记7:datatime

假设你获取了用户输入的日期和时间如2015-1-21 9:01:30,以及一个时区信息如UTC+5:00,均是str,请编写一个函数将其转换为timestamp:from datetime import datetime,timedelta,timezoneimport redef to_timestamp(dt_str, tz_str): dt=datetime.strptime(...

2018-06-25 13:36:46 299

原创 Python学习笔记6:分布式进程

Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于managers模块封装很好,不必了解网络通信的细节,就可以很容易地编写分布式多进程程序。class Job: def __init__(self, job_id): self.j...

2018-06-25 10:50:08 198 1

原创 Python学习笔记5:线程

线程状态(java中的解释,应该通用与python)线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(...

2018-06-23 17:51:54 208

转载 Python学习笔记4:多进程

创建进程Unix/Linux/Mac操作系统都可以使用fork()函数来创建子进程,分别在父进程和子进程内返回os.fork() 会有两次返回值,分别是父进程和子进程的返回值在父进程中,fork返回的值是子进程的PID;子进程中,这个返回值为0子进程会复制父进程的上下文父子进程并不能确定执行顺序import os # 导入os模块print ('当前进程的ID是:%s' % os.getp...

2018-06-22 17:43:39 186

PyQt5中文教程 chinese

PyQt5中文教程,本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试 通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持 2和3)版的Qt库。

2019-12-25

Robotframework 说明文档

robotframework-userguide-3.1.1

2019-03-08

SPY+Inspect+py_inspect-master

Windows程序控件检测工具,包含insepct,spy++,py_inspect-master三个,是进行自动化测试必备的检测攻击

2019-02-13

空空如也

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

TA关注的人

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