魔都性能自动化AuricChan
持之以恒,成为大神!!!
展开
-
python下使用pip freeze >requirements.txt命令迁移模块
当我们开发项目的时候,会用virtualenv创建很多python独立环境,这时候就会出现在不同环境下安装相同的模块的时候,为了避免我们通过联网下载所需模块,不如我们直接从之前python环境已经有的模块中直接拿来用。这时候就需要使用到pip freeze命令。具体使用:我们打开cmd命令窗口,1)输入pip freeze >requirements.txt回车后此时在我的文件夹(C:\Users\Administrator)中会有产生一个名是requirements.tx原创 2020-07-24 16:10:03 · 1907 阅读 · 0 评论 -
python3 requests库 base64算法加密图片
python3 requests库 base64加密的图片import requestsimport osimport base64session = requests.session()url = 'http://ipadmin.zhaopingou.cn/add_userVerification_upload_zc'session.headers = { 'Host': 'ipadmin.zhaopingou.cn', 'User-Agent': 'Mozilla/5.原创 2020-07-08 16:59:24 · 1039 阅读 · 0 评论 -
Windows在pycharm中编写并执行robot framework测试用例
RobotFramwork 的ride只支持python3.6,且已经不维护了。当我们对RobotFramwork的语法熟悉后,可以直接在python的编辑器里直接写。这里记录下Pycharm这款Python专业的IDE工具里,搭建并配置RobotFramwork的过程。一、基础环境(不是本文的重点,略)1、Pycharm的下载安装2、Python的安装3、RobotFramwor...原创 2020-04-07 14:26:30 · 1602 阅读 · 0 评论 -
Python+selenium+webdriver 对鼠标、键盘操作
Python+selenium+webdriver 技术对鼠标、键盘操作from selenium import webdriverfrom time import sleepdriver=webdriver.Firefox() # (r"E:\Python\Python36-32\Scripts") driver.get("http://x.imguider.com/#/")...原创 2018-08-09 16:36:12 · 392 阅读 · 0 评论 -
web 自动化python&selenium测试开发环境配置
from selenium import webdriverdriver = webdriver.Chrome(r"E:\chromedriver_win32\chromedriver.exe")url = "https://www.imguiderx.com"driver.get(url)driver.implicitly_wait(2)userName = driver.find...原创 2019-09-30 11:50:09 · 277 阅读 · 0 评论 -
ADB 调试手机的三种方式(USB、WLAN、WIFI)
背景由于 MAC 的 USB 口全被占用着,采用无线连接刚方便,记录一下,以防忘记~USB 调试 手机开启开发者选项和 USB 调试模式(通常开启方式:在关于手机连续点击7次版本号); USB 连接线和各种接口正常(个别三方数据线仅支持充电,不支持调试); 驱动状态正常(Linux 和 Mac 通常没有问题,Windows 可能需要安装); adb devices -l命令查看。 WLAN 调试(Android 10 及更低版本,需要借助 USB)A原创 2021-12-15 11:36:30 · 1717 阅读 · 0 评论 -
jmeter5.1.1调用python脚本
jmeter5.1.1调用python脚本 为啥要使用jmeter调取python脚本呢? 小弟的话是由于只懂python不懂其它,然后工作中也经常遇到一些接口参数加密的,所以就自己写个脚本用来处理下加密参数这款 工具准备: jmeter5.1.1(ps:本次只用...原创 2021-07-23 15:27:07 · 161 阅读 · 0 评论 -
网易Airtest跨平台的UI自动化测试框架
技术博文参考: https://www.cnblogs.com/sdcjc/p/14583847.html一、Airtest project简介 AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器,支持自动化脚本录制、一键回放、报告查看。Game:通过图像识别和UI层次结构,支持所有游戏引擎和应用程序,使用方便Android:通过访问Android原生应用程序,可以发挥重要作用,即插即用IOS:通过poco可以访...原创 2021-07-14 17:50:03 · 638 阅读 · 1 评论 -
PC电脑连接ios手机端做自动化
PC电脑连接ios手机端做自动化:源码:https://github.com/alibaba/taobao-iphone-device该工具能够用于与iOS设备进行通信, 提供以下功能截图 获取手机信息 ipa包的安装和卸载 根据bundleID 启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild) 获取指定应用性能(CPU,MEM,FPS) 其他支持运行在Mac,Linux,W..原创 2021-07-14 15:55:11 · 506 阅读 · 0 评论 -
基于Python+Requests+Pytest+YAML+Allure实现接口自动化
基于Python+Requests+Pytest+YAML+Allure实现接口自动化:https://www.cnblogs.com/wintest/p/13423231.html源码地址:https://github.com/wintests/pytestDemo.git************************************************************************本项目实现接口自动化的技术选型:Python+Requests+Pytes...原创 2021-07-12 11:29:34 · 506 阅读 · 0 评论 -
uiautomatorviewer.bat 报错的解决办法
基于各种奇葩的原因,DDMS里的dump View Hierarchy for UI automator工具总是报出各种错大致原因主要是几大类:1、java.lang.NullPointException2、 java.lang.reflect.InvocationTargetException我本人本地的SDK也更新到了8.0了,还是会报上述错误,各种网上的神操作都无解,最后选择另辟蹊径。不用DDMS了,自己用命令来抓uix布局文件和截图,然后用 XX盘:\Android\sdk\原创 2021-06-30 19:56:00 · 789 阅读 · 0 评论 -
PerfDog性能狗移动端性能自动化测试
一、 概述PerfDog性能狗服务组件,用户可基于service组件二次开发自己PerfDog性能工具或自动化服务。本文档主要对PerfDogService提供的接口进行说明,并提供可运行的DEMO供有诉求的同学快速上手。gitHubDemo包下载:https://github.com/perfdog/perfdog-service-demo-v2二、 快速指引1、 本地解压PerfDogService安装包PerfDogService.exe:Service启动文件,一般不用手工启..原创 2021-06-25 18:22:22 · 609 阅读 · 0 评论 -
scrcpy—Android投屏神器
一,创建一个Maven项目1,打开idea创建项目2. 创建Maven项目。点击Maven菜单--点击next项目名称命令为:jmeterTestOK了,Maven项目jmeterTest创建成功2. 在src/test目录下创建目录jmeter用于存放JMX脚本与resources目录存放报告模板消息二,在项目中为JMeter添加运行所需资源文件在Maven中运行JMeter,需要我们手动为项目路径下添加三种资源文件:JMeter配置文件...原创 2021-06-23 11:05:57 · 740 阅读 · 0 评论 -
在jmeter中如何调用python脚本
(一)说明 说明在jmeter中如何调用python脚本。 jmeter版本:5.2.1 操作系统:WINDOWS 步骤: 1、这个地址https://www.jython.org/download下载jython-standaloneXXX.JAR 2、放到jmeter 的lib文件夹下。 3、重启jmeter 4、添加JSR223 Sampler (路径:Th...原创 2021-06-22 17:20:33 · 1461 阅读 · 1 评论 -
git 拉取远程代码小白教程
#git 拉取远程代码在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码。模拟小白需求:第一步:拉取远程代码git clone https://github.com/…/PrettyGirls.git第二步:查看本地分支和远程分支1、cd PrettyGirls 到工程目录下;2、git branch -al 查看本地和远程的所有分支。这里成功看到了所有的分支:其中master是本地分支,前面的星号*表示正在使用的分支原创 2021-04-29 17:20:13 · 846 阅读 · 0 评论 -
python3获取项目依赖包txt文件,并进行安装
在pycharm工具中的Terminal命令窗中输入命令:pip freeze > requirements.txt回车,执行,会在工程中自动生成requirements.txt文件,里面是工程所用到的第三方库信息,如图txt文件标题第二步,别人拿到你的项目后,在terminal命令窗执行:pip install -r requirements.txt批量下载txt文件中的第三方库。标题...原创 2021-03-31 14:21:02 · 620 阅读 · 0 评论 -
采用Faker生成测试数据,使用PyMySQL将数据写入数据库
案例: 采用Faker生成测试数据,使用PyMySQL将数据写入数据库import pymysqlfrom faker import Fakerconn = pymysql.connect(host=‘172.16.6.90’,port=3306, user=‘root’,password=‘123456’,db=‘test’,charset=‘utf8’)#生成游标对象cursor = conn.cursor()#删除表格SQL,表格存在则删除,不存在则新建sql1 =.原创 2021-03-26 15:28:24 · 300 阅读 · 0 评论 -
接口测试Content-Type 详解
接口测试Content-Type 详解Content-Type常见Content-Typeapplication/x-www-form-urlencodedmultipart/form-dataapplication/jsonapplication/xml 和 text/xmlContent-Type的使用request 的Content-Typeresponse的Content-TypeContent-TypeContent-Type(MediaType),即是Internet Media Type原创 2020-06-18 14:54:48 · 1859 阅读 · 2 评论 -
大学统计学基础知识笔记
本文主要介绍:统计学基本概念、数据的收集、数据的描述、回归和分类、多元分析,其中回归和分类、多元分析是学习重点。统计学中的其它概念如:概率及分布、参数估计、假设检验属于经典统计的内容,在此文略去,时间序列分析及指数是金融方面的应用,也一并略去,如有需要请查阅相关书籍。参考书籍: 贾俊平.《统计学》.第六版 王喜之.《统计学:从数据到结论》.第四版&nbs原创 2020-06-17 10:22:54 · 2121 阅读 · 0 评论 -
通过python中Datafaker模块,批量造数据
我们一般在测试过程中经常会遇到需要准备大量测试数据的情况,此时如果手动插入效率太低,用一般的方式批量生成数据往往数据的内容不符合我们的要求,太过随机化,不符合真实数据的格式。这里给大家介绍一个数据生成工具,它最大的好处就是效率高,且自带多种数据生成规则,可以满足你大多数的数据格式要求。Datafaker是大型测试数据和流量测试数据生成工具。它是基于python开发的,与python2.7和python3.4 +兼容,所以我们在使用前需要确保安装了python环境。Datafaker的github地原创 2020-06-01 11:21:28 · 1545 阅读 · 1 评论 -
AppiumLibrary 关键字学习
KeywordsKeyword Arguments Documentation Background App seconds=5 Puts the application in the background on the device for a certain duration. Capture Page Screenshot filen...原创 2019-11-09 16:58:50 · 653 阅读 · 0 评论 -
UIAutomatorViewer.bat 出现异常 处理方案
最近升级了AndroidSDK,打开UIAutomatorViewer.bat,结果发现获取不了Android设备界面上的UI信息。经过一番努力,终于把这个问题解决了,详细过程如下:1. Unable to connect to adb.Check if adb is installed correctly.问题:UIAutomatorViewer.bat位于AndroidSDK\tool...原创 2019-10-22 14:35:56 · 2264 阅读 · 2 评论 -
自动化测试 浏览器驱动与浏览器对应的版本
在使用selenium做web浏览器的自动化测试时必须安装各个浏览器对应版本的驱动才可以启动浏览器。在这个过程中,如果浏览器版本与驱动(webDriver)的版本不对应,通常会引发各种问题,如:无法启动浏览器,浏览器启动了但元素无法识别,元素可以识别不能输入或者点击等等问题。以下是我经常百度,总结的各个版本的对应表及下载地址,也为自己工作中参考。注意:selenium版本、浏览器版本、...原创 2019-09-30 12:06:28 · 769 阅读 · 0 评论 -
编程常用的正则表达式总结
E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$英文字符串:^[A-Za-z]+$英文大写串:^[A-Z]+$英文小写串:^[a-z]+$英文字符数字串:^[A-Za-z0-9]+$IP:(\d+)\.(\d+)\.(\d+)\.(\d+)电话区号:/^0\d{2,3}$/腾讯QQ号:^[1-9]*[1-9][0-9...原创 2019-09-29 15:44:41 · 137 阅读 · 0 评论 -
python 基础面试题(一)
1 简述解释型和编译型编程语言?解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低。用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统,把源高级程序编译成为机器语言文件,翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,...原创 2018-12-13 11:33:22 · 318 阅读 · 0 评论 -
Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
access_mode:打开方式,r读,w写,a追加,r+ w+ a+ 都是以读写方式打开,rb二进制读,wb二进制写,rb+ wb+ ab+二进制读写 buffering:默认值 二、对文件进行操作 将文件中的内容读入到一个字符串变量/列表中 函数:read(),readline(),readlines(),write(),writelines() 1、read() 读取整个文件到字符串...原创 2018-09-12 14:15:55 · 31347 阅读 · 0 评论 -
Python app自动化测试环境配置以及示例
移动端的app自动化测试需要一定的开发基础才能完成,首先从环境搭建会有些繁琐,目前使用比较多的是appium配合进行自动化测试,我理解的就是appium比较小巧而能完成需求,所以比较火一些。首先环境准备:1.首先安装node.jshttps://nodejs.org/en/ 进入官网建议下载我记得我使用v8的时候有一个bug处理不了,建议稳定版吧。安装完毕之后,可以查看是否...原创 2018-08-08 18:48:53 · 1467 阅读 · 0 评论 -
Pycharm及python安装详细步骤以及PyCharm配置整理
首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址: https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后如下图所示3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:4、对于上图中,可以通过Brow...转载 2018-05-09 16:45:53 · 55673 阅读 · 0 评论 -
Python解释器interpreter的相关配置
1、准备工作 (1)Pycharm版本为3.4或者更高。 (2)电脑上至少已经安装了一个Python解释器。 (3)如果你希望配置一个远程解释器,则需要服务器的相关支持。 2、本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮。 (2)在Settings/Preferences对话框中选中 Project Interpreter页面,在Project I...原创 2018-05-09 16:28:47 · 38732 阅读 · 0 评论 -
Pycharm 安装以及使用
Python这门语言,2015年的编程语言排行榜中Python位居第6,已经超越了JavaScript和PHP,相对2014年上升了两个名次个人很看好Python的发展,现如今排名第5,希望学习Python的程序猿坚守。好了,进入主题:Pycharm。 我想看到这篇博客的人肯定对Pycharm已经有所了解了,下面我将介绍Pycharm的安装过程,Pycharm工具的常用功能,以及编写简单的实例。(...原创 2018-05-09 15:50:48 · 389 阅读 · 0 评论 -
python操作excel表格xlrd、xlwt
python中的xlrd模块学习1、xlrd模块主要用于excel表格的读取,支持xlsx和xls;xlwt主要用于excel的写,库的读取2、常用单元格中的数据类型0、empty(空的);1、string(text);2、number;3、date;4、boolean;5、error;6、blank(空白表格) 运用一、 导入模块import xlrd二、打开excel文件读取数据(该文件是被先创建好的)data = xlrd.open_workbook('st...原创 2020-07-10 14:00:56 · 344 阅读 · 0 评论 -
如何修改python--pycharm 为国内清华镜像源
python--pycharm更改为国内镜像源清华: https://pypi.tuna.tsinghua.edu.cn/simple豆瓣: http://pypi.douban.com/simple/阿里: http://mirrors.aliyun.com/pypi/simple/中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/Windows下找到Python根目录下的pip文件夹,在文件夹内新建一个文件 pi...原创 2020-07-08 15:21:22 · 9294 阅读 · 1 评论 -
python requests库发送接口请求,小白必会!!!
import requestsimport json#发送get请求并得到结果url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑马 '#请求接口req = requests.get(url)#发送请求print(req.text)#获取请求,得到的是json格式print(req.json())#获取请求,得到的是字典格式print(type(req.text))print(type(req.json()))#发送post.原创 2020-07-02 17:24:40 · 659 阅读 · 0 评论 -
python文件操作可读、可写、可读可写 a+ w+ r+
python文件操作可读、可写、可读可写 a+ w+ r+# encoding:utf-8# 文件读取操作 20200701fp=open("E:\\file.txt","r",encoding="utf-8" )data_read=fp.read()#一次性全部读完fp.seek(0,0)#游标移动到第一行,继续读,否则读取到的是空data_readlines=fp.readlines()fp.close()print(data_readlines)print(data_read).原创 2020-07-01 09:57:55 · 4857 阅读 · 0 评论 -
Python国内镜像源配置,以豆瓣为例
python安装包时使用豆瓣镜像源下载安装特别快!!!!设置如下:python_ori -m pip install -U airtest -i http://pypi.douban.com/simple --trusted-host pypi.douban.com在国内使用 pip 默认源安装时速度较为缓慢,可以采用国内的 Python 镜像源进行安装。主要的镜...原创 2020-04-28 18:26:07 · 3067 阅读 · 0 评论 -
Selenium Xpath定位方法总结以及Xpath调试
1.摘要在web自动化测试中,最关键的就是界面元素定位了,在Selenium2Library中,支持以下定位符。其中最简单的就是Xpath定位了,虽然简单,但它功能强大,有了Xpath,再也不担心元素定位了。2.Xpath简介Xpath不是selenium专用,只是作为一种定位手段,为selenium所用。Xpath是一门在xml文档中查找信息的语言。Xpath可用来在xml文档中对元...原创 2020-04-07 16:55:46 · 1502 阅读 · 1 评论 -
python 自动化测试页面元素定位详解
2对象的定位2.1定位单个元素在自动化的测试中,对象元素的定位和操作是自动化的核心部分,但是对象是定位是自动化的基础,在对象的基础上,才可以形成对对象的操作。webdriver提供了元素定位的方法,常见的有如下的几种:idnameclass nametag namelink textpartial link textxpathcss selector...原创 2019-07-29 11:14:27 · 787 阅读 · 0 评论 -
开发工具pycharm写第一个Python自动化程序案例
1、python开发工具pycharm到: https://www.jetbrains.com/pycharm/download/ 地址下载pycharm,最好下载免费社区版本的。2、监测selenium环境运行cmd,输入python,会进入到dos下的python环境,输入:from seleniumimport webdriver无任何的错误提示信息,表示selen...原创 2018-09-17 10:45:40 · 6492 阅读 · 0 评论 -
Python-Selenium自动化具体用法API
Selenium具体用法1.页面交互下面我举例说明,打开百度浏览器,输入“selenium”,并进行搜索,打印源代码,具体代码如下:def pageInteraction(): driver = webdriver.Firefox() driver.get('http://www.baidu.com') # 隐示等待,为了等待充分加载好网址 driver.i...原创 2018-09-17 15:19:00 · 445 阅读 · 0 评论 -
Python代码发送post请求接口测试
参考代码 # coding:utf-8import requestsurl = "https://passport.cnblogs.com/user/signin" # 接口地址# 消息头数据headers = { 'Connection': 'keep-alive', 'Content-Length': '123', ...原创 2018-09-17 15:45:46 · 34916 阅读 · 1 评论