自动化测试
文章平均质量分 50
KimihaSukiDa
python学习路上众多的一个无名之辈
展开
-
4年翻4倍年薪30W+的测试工程师个人成长之路
从7k->25k的测试成长之路原创 2023-01-04 21:50:36 · 708 阅读 · 0 评论 -
解决Nginx出现Permission denied的终极办法
解决Nginx出现Permission denied的终极办法前提背景解决前提已经尝试了修改启动用户名等其他办法后,在自定义的root路径下仍然启动报Permission denied,其他方法参考 https://blog.csdn.net/onlysunnyboy/article/details/75270533.背景centos系统通过yum下载nginx,使用默认的root路径可以成功启动且访问路径下的文件,修改root路径至自定义路径访问文件一直报Permission denied(原创 2021-06-02 10:44:55 · 15309 阅读 · 0 评论 -
Python中unittest测试根据不同参数组合产生单独的test case的解决方法
需求:在某种情况下,需要用不同的参数组合测试同样的行为,你希望从test case的执行结果上知道在测试什么,而不是单单得到一个大的 test case;此时如果仅仅写一个test case并用内嵌循环来进行,那么其中一个除了错误,很难从测试结果里边看出来。问题问题的关键在于是否有办法根据输入参数的不同组合产生出对应的test case;譬如你有10组数据,那么得到10个test case,当然不适用纯手工的方式写那么多个test_成员函数。分析一种可能的思路是不利用unittest.TestCa转载 2021-01-28 11:55:49 · 313 阅读 · 0 评论 -
unittest在setUp里获取测试函数的名称及测试数据
一、背景测试数据结构如下其中test_wrong_password,test_wrong_account等为测试函数,如果每个测试数据在对应的测试函数内获取,过于麻烦和冗余,所以打算在setUp函数里每次获取对应的测试数据,查了一圈没看到如何获取当前测试的函数名称。结论直接来说结论,self._testMethodName,从属性名称也可以看出来表示当前测试的函数名称。所以setUp函数可以写为对应的测试函数中可以写为...原创 2021-01-25 16:05:42 · 794 阅读 · 0 评论 -
linux永久设置环境变量
一、背景使用测试服务器进行压测,但是jmeter路径过深,每次使用的时候不记得路径,需要去查询,设置环境变量后可以直接使用jmeter,也可以通过echo $方式查看途径二、设置步骤1、vim /etc/profile2、在文件最后加上export 变量名 = 路径3、保存退出后,source /etc/profile 生效三、验证1、使用$jmeter/jmeter方式来启动jmeter2、echo $jmeter查看路径...原创 2021-01-14 13:02:22 · 508 阅读 · 0 评论 -
使用locust进行压力测试
一、背景我们有一个项目接口压测,报文数据其中一个字段是视频加密后的字符串,很长很长,如果使用Jmeter,由于报文过长会导致Jmeter卡死,无法使用。二、locust简介1、定义Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程内运行)。2、特点①、不需要编写笨重的UI或者臃肿的XML代码,基于协程而不是回调,脚本编写简单易读;②、有一个基于we简洁的HTML+JS原创 2021-01-11 16:35:39 · 2358 阅读 · 0 评论 -
pyhton+Jenkins实现企信机器人定时推送消息
一、背景每天下班前必须写日报,但是经常会忘记,所以使用企信的机器人在下班前提醒需要写日报来避免忘记。二、实现思路企业微信官方详细介绍了各个类型的推送信息应该如何构造报文,如何触发推送,参考链接https://work.weixin.qq.com/help?person_id=1&doc_id=13376简而言之就是,群里创建一个群机器人后会得到一个url,通过post请求这个url,传相应的报文就可以实现群机器人推送消息。例如,文本型消息:所以实现思路如下:1、群列表点击右键,选择原创 2021-01-08 15:43:44 · 907 阅读 · 2 评论 -
python获取Jenkins打包分支和时间
# 获取jenkins打包时间及分支信息def jenkins_lastBuild_info(): jenkins_url = AutoWeb.get_jenkins_url() jenkins_url = jenkins_url + '/api/json' username = "XXXX@XXXXX.com" password = "XXXXX" auth = username + ":" + password headers = {"Content-T原创 2021-01-05 18:18:59 · 686 阅读 · 2 评论 -
使用logging模块创建日志
# -*- coding: utf-8 -*-# author:liucongimport loggingimport timeimport osimport inspectfrom tools.Config import get_basic_configproj_path = os.path.dirname(inspect.getfile(inspect.currentframe())) + os.path.sep + '..'log_path = os.path.join(proj原创 2021-01-05 18:17:20 · 285 阅读 · 0 评论 -
Beanshell处理Json返回值并断言
import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.JSON;String rep = prev.getResponseDataAsString();log.info(rep);JSONObject jsonobj = JSON.parseObject(rep);String message = jsonobj.getString("success");log.info("message的值:" + message原创 2020-10-20 11:55:20 · 292 阅读 · 0 评论 -
重新封装WebDriver中的方法
一、重新封装WebDriver中的方法思路就是继承selenium 的WebDriver(Chrome)库,然后重新封装里面的查找元素的函数,增加点log输出以及等级元素出现的逻辑,以find_element_by_id为例,先上源码class Webdriver(Chrome): logger = get_logger('selenium') logger.setLevel(logging.INFO) def __init__(self, executable_path="c原创 2020-09-28 10:10:01 · 307 阅读 · 0 评论 -
python发送邮件并附带.zip附件
一、需求老板要求每天跑一边自动化测试脚本,并把测试报告用邮箱发给他。于是去查了资料,顺利完成了这个需求,在此记录分享一下二、压缩文件首先做的事是调试压缩文件的函数。利用python自带的zipfile库,具体思路是通过os.walk()函数遍历某一文件夹的所有文件,再把这些文件写入到压缩包内。step1:利用zipfile库的ZipFile函数创建一个压缩包(.zip类型)的对象step...原创 2020-04-14 21:10:01 · 3091 阅读 · 0 评论 -
airtest+poco+pytest自动化测试框架
背景新项目需要做游戏sdk的自动化测试,查找资料了解到了airtest和poco框架,之前测app的时候用的是采用PO模式,appium+pytest+allure的框架,所以在新项目开始之前熟悉熟悉新框架。1、项目目录config:存放配置文件,用来读取配置page:用来封装写每一个页面的方法report:用来放allure的测试数据testcase:用来管理case,airtest框架可以使用图像识别进行自动化,所以建立case_img存放测试图片launch:用于连接手机和启动app原创 2020-09-08 18:27:24 · 6032 阅读 · 27 评论