- 博客(39)
- 收藏
- 关注
原创 UI自动化报告内截图使用base64保存展示(UI自动化截图可以在邮件中的html中展示)
背景:最近在做UI自动化,在报告中增加了APP截图展示的功能,在本地调试的时候是直接保存在本地,然后报告中是使用绝对路径的方式取图片地址展示,当代码移植到服务器上运行的时候发现这种方法发邮件出来无法看到截图(路径不存在),就想到了将图片转成base64的格式进行展示。以下是相关的代码1.截图的方法(这里其实没有特殊的变动,只要路径能够后期获取到就行):2.htmlRunner中的变动(图片中有注释说明,正则表达式每个人不一样)...
2020-09-14 09:17:21
437
原创 Appium+python问题汇总
1.Appium+Python 脚本运行报错: A session is either terminated or not started解决方案:参考这篇文章https://blog.youkuaiyun.com/weixin_41857283/article/details/973667632.AttributeError: ‘list’ object has no attribute ‘click’解决方法:将”driver.find_elements_by_xpath“改为“driver.find_el
2020-08-18 10:40:57
839
转载 eclipse离线安装testNG插件
在线安装TestNG一直失败,亲测这篇文章的离线安装是ok的,特此记录https://www.cnblogs.com/wx170119/p/12896282.html
2020-08-13 16:24:33
292
原创 charles配置手机抓包-包括遇到的各种问题
背景:之前我的苹果手机是可以正常抓包的,不知道是因为公司网络策略还是charles更新了的原因就是无法抓到包了。由于长久不能抓包影响了我的测试工作,还是决定认真研究一下。另外,charles重置证书或者升级等操作确实可能导致之前的证书失效的,而且每台手机想要换一台电脑抓包都需要安装和这台电脑对应的证书。操作步骤:1.重置了charles的证书(可能不是必要的,但是为了方便我还是做了)2.安装电脑证书(这一块之前没注意看错误提示纠结了很久)这里默认安装可能会失败,查看失败原因后选择正确的证书存储路
2020-07-28 10:12:49
2825
转载 unittest单元测试框架总结
转载至:https://www.cnblogs.com/yufeihlf/p/5707929.htmlunittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、unittest模块的各个属性说明二、使用unittest框架编写测试用例思路三、使用unittest框架编写测试用例实例
2020-07-20 14:45:21
229
原创 新项目首次上传GitHub和首次拉取GitHub代码
1、先进入项目文件夹,通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m ‘first commit’4、关联到远程库(也就是说GitHub上你需要先创建一个仓库)git remote add origin 你的远程库地
2020-07-16 15:36:30
457
原创 运行python项目报错:certificate verify failed: self signed certificate in certificate chain (_ssl.c:1108)
背景:这个pyhon项目之前是可以正常运行了,一段时间没有维护再次运行忽然就开始报错,而且是只有https的url才会报错,开始的时候感觉很莫名其妙。报错截图如下:解决过程:首先肯定是先度娘,然后搜出来的答案基本都是在requests调用的时候增加参数:verify=False;这个方法有两个问题1)我的自动化项目有很多地方用到requests,一个个修改真的很麻烦;2)修改后虽然可以运行不报错了,但是还是会有警告(看着真的很不舒服,我的测试报告里面也会出现这个),警告信息如下:再次度娘,发
2020-07-16 10:28:37
21330
1
原创 appium-desktop的使用
appium的环境搭建完成之后,需要启动appium server才能开始工作。appium-desktop就是启动appium server的工具,该工具还可以用于编写用例时定位元素。一、启动服务比较慢,需要耐心等待启动后的效果二、使用appium-desktop进行元素定位说明:可能会有些人使用uiautomator(sdk自带工具,在安装目录tools文件夹下可以找到uiautomatorviewer.bat这个文件,双击可启动)进行元素定位,但是这个我觉得有点不稳定,经常报错就放弃了
2020-05-27 17:25:43
649
原创 Appium从环境搭建到放弃
历经一个星期左右断断续续的时间,终于搭建好Appium的测试环境。以下是一些简单的总结。一、运行原理Appium的运行原理可以查看这篇文章,我觉得讲解的比较清楚了https://cloud.tencent.com/developer/article/1461360二、环境搭建涉及的工具及简单介绍注:为了加快使用npm命令的安装速度,建议修改安装镜像库为淘宝镜像库。命令:cnpm install --registry=https://registry.npm.taobao.org工具包括:1.a
2020-05-27 16:51:30
356
转载 用Jmeter导入jmx文件时,报CannotResolveClassException错误
使用Jmeter-5.1.1导入jmx文件时,报如下错误:如何解决呢?有如下两种方法:1.安装导入jmx文件必要的jar包,放入apache-jmeter-5.1.1\lib\ext目录下(这种方法需要提前知道该jmx文件依赖哪些jar包)。2.直接安装jmeter插件管理器,让管理器自动检测导入jmx文件时必要的jar包,然后点击install自动下载。推荐使用第二种方法,一劳永逸。Jmeter插件管理器下载地址:https://jmeter-plugins.org/install/Instal
2020-05-26 10:52:03
1261
转载 Jmeter进行性能测试时多台负载机的配置方法
转载自:https://www.cnblogs.com/digod/p/9530816.html只摘取了其中配置的部分,需要了解更加细致的,或者碰到报错的可以去查看原文。步骤:(1)在所有期望运行jmeter作为 负载生成器的机器上安装jmeter(包括jdk和环境变量的配置), 并确定其中一台机器作为 controller ,其他的的机器作为agent 。(2) 运行所有 agent 机器上的jmeter-server 文件(假定使用两台机器192.168.9.99 和192.168.9.130
2020-05-25 17:52:10
884
原创 Junit学习之一——安装及简单使用
参考:https://www.cnblogs.com/kouji/p/4537101.html简单介绍下Eclipse中使用JUnit 5对加减乘除进行测试,eclipse的安装过程就不介绍了。建议junit4和junit5不要混用,否则可能导致空指针异常。1.新建工程,写出加减乘除的代码,命名为Calculate类,需要对其进行测试 public int add(int x...
2020-05-08 16:40:59
1027
原创 Jmeter学习知识点
**背景:**之前对于Jmeter的了解基本是要用的时候去百度,所以了解的比较零散,最近拿到一本Jmeter的书,想要系统的了解一下JMeter,然后将学到的小知识记录下来供后期使用的时候查阅。组件:1.控制器可以控制某一个取样器的执行次数,比如模拟多次充值操作时,可以只执行一次登陆2.TestFragment(测试片段)类似于程序中的函数或者,可以模块化集成一些功能直接调用,使用方法可...
2020-04-24 09:30:00
264
原创 使用sdk连接夜神模拟器
昨天简单介绍了夜神模拟器,在移动端的自动化测试中,模拟器也是会起到很多作用的,下面简单介绍下使用android-sdk链接模拟器的过程及遇到的问题1.下载夜神模拟器后,需要在环境变量中添加夜神模拟器的路径2.安装sdk,如果安装有问题可以参考这篇文章https://blog.youkuaiyun.com/Poppy_tester/article/details/104020...
2020-04-24 09:27:59
1979
原创 移动端必备——手机模拟器
作为一个测试,今天才知道有手机模拟器的存在真的是有点过分了(作为一个不玩游戏且主要测试web端的测试而言也挺正常的),如果要测试移动端,这个真的是一个神器。今天体验了一下觉得真的蛮不错的,只是有些深入的操作比如进行自动化侧测试还需要进一步实践。 夜神模拟器一款安卓主流的手机模拟器,可以让你一次拥有多部手机的配置,甚至比真机还要顺滑。夜神模拟器其实主要是为了广大游戏爱好...
2020-04-24 09:22:50
6194
原创 Scrum简单整理
最近公司发生了一些变故,团队解散测试团队只有我一个人留下来了。之前的项目管理是Scrum模式,想着整理一下相关的东西,以下内容多为百度,只是做一个知识的集合加上一点自己的感受。概念:Scrum是一个用于敏捷开发的开发过程框架,是一种项目管理的方法。基本概念:sprint——每个开发周期算一个sprint,也可以理解为迭代周期,一般是2-4周,这个时间长度也是区别于极限编程...
2020-04-24 09:20:48
274
原创 测试角度看微信小程序
发布小程序的规定:1)小程序的功能定义与实际提供的服务必须一致;小程序所提供的类目,必须放置在首页,最深也只能放置在二级页面;2)小程序所提供的服务目前暂时不能涉及游戏、直播等服务(涉黄涉赌就不用多说了)内容也不能涉及测试类内容;比如:算命,抽签,星座运势等;3)小程序所提供的服务可以允许设置付费可见及隐藏可见-主要是付费交易在iOS审核过关难4)小程序不能提供与微信现有功能相似的服务,如...
2020-04-08 11:03:38
575
原创 jenkins实现环境自动升级
一、安装按照官网教程操作,因为我选择的是windows下的所以有点出入,大家下载建议要选择.war文件:第2,3步操作的的时候有报错(下载后解不解压都报错),解决方案是解压后直接运行了jenkins.msi安装,安装后会自动打开http://localhost:8080/()我自己是先提示无法访问,过了一会就好了,这点及供参考)二、配置jekins基本就是按照指引走的,我暂时没打算...
2020-04-06 20:52:11
2432
原创 jenkins下载插件失败的解决方案
最近自己搭建jenkins,想实现远程部署环境,下载插件时提示失败,需要说明的是jenkins安装插件失败的原因是多样的,这里查找原因应该是镜像库地址的问题,以下是解决方案。1.报错提示:2.解决步骤:1)更改镜像库地址去以下地址查看当前最新的地址:http://mirrors.jenkins-ci.org/status.html复制这个地址后替换到jenkins的插件管理-高级页面...
2020-03-30 16:55:17
2828
1
原创 Linux搭建web服务器(SpringBoot项目)
背景趁活动新买了一个华为云,之前的阿里云服务器过期了,需要将git上的java项目代码重新部署一遍第一步: 下载一个xshell(或者其他的远程连接工具)连接上自己的服务器,具体怎么连接不赘述第二步: 安装JDK1.先官网根据自己的linux位数下载一个JDK的包,查看位数的命令:uname -r,其中x86_64代表64位的JDK下载地址(根据自己的位数选择包):https://w...
2020-03-29 14:34:06
696
原创 基于unittest框架的自动化测试平台
自动化测试平台控件组成:python+unittest+htmlRunner+requests+jenkinspython测试平台的基础编程语言unittest自动化测试平台的核心,内部聚合了一系列用例执行相关的套件:1.Testcase:一个 testcase 就是一个测试用例。Setup(测试环境的准备)、run(测试 执 行)、teardown(测试环境的还原)。2.Testsu...
2020-03-24 14:30:48
402
转载 一次完整的HTTP请求所经历的步骤
HTTP通信机制是在一次完整的HTTP通信过程中,Web 浏览器与 Web 服务器之间将完成下列几个步骤:建立TCP连接在 HTTP 工作开始之前,Web 浏览器首先要通过网络与 Web 服务器建立连接,该连接是通过TCP来完成的,该协议与 IP 协议共同构建 Internet,即著名的 TCP/IP 协议,因此 Internet 又被称作是TCP/IP网络。HTTP 是比 TCP 更高...
2020-03-24 14:04:23
325
原创 解决sdk安装没有platforms-tools文件夹的问题
问题:安装的时候,弹框中log显示:Failed to fetch URL http://dl.google.com/android/repository/addons_list-2.xml原因:国内无法访问google解决过程:1.百度说换一个代理,但是没有成功,步骤如下:1)Tools>Options>Proxy Settings:使用国内镜像源与端口(网上一搜一大把,我用...
2020-03-24 13:56:25
2145
2
原创 monkey测试初体验:从安装到简单测试
第一步:sdk安装:1.下载一个包我网上找的,解压后没有platforms-tools文件夹,按照XX这篇文章解决后就会出现如下界面(解决之前只有很少的几项):然后勾选要安装的包,其中下面勾选的是必须的,其他的要不要安装自己确定点击安装选择的包,注意每个大项都需要选择Accept License,点击install之后就等着,一般要装若干个小时安装完之后文件夹内容如下(红框中的都是安装之后...
2020-03-24 13:49:49
681
原创 python中long类型的时间戳如何转换为日期格式
先把转换为时间戳格式,然后格式化输出,除以1000是因为java的时间戳是13位的timestamp = time.localtime(ac[‘activity_start_time’]/1000)d = time.strftime("%Y-%m-%d %H:%M", timestamp)...
2020-03-24 09:18:37
2374
原创 菜鸟的python正则表达式学习过程
一.正则基本概念:注:下面r" xxx"的表达式python中常用的正则的表达方式,不是必须的但是使用更加友好1.\d ——匹配数字;\w ——匹配数字+字母\b ——匹配单词的便捷\s ——匹配空格符[特殊字符] ——匹配特殊字符2.+——匹配至少一个字符* ——匹配任意个字符? ——匹配0或者1个字符{n} ——匹配n个字符{n,m} ——匹配n-m个字...
2020-03-23 13:18:51
371
原创 pytest学习小结
目的:记录自己学习pytest中的一些知识点或者总结1.类需要以Test_开头,函数需要以test_开头,方法也需要以test_开头,否则不会被收集到2.pytest可以兼容unittest3.框架执行顺序:module–>function–>class–>methodeg:startup_module里面的内容——>执行非类的函数的startup——>...
2020-03-23 11:17:58
221
原创 pytest学习-无法查看断言结果
参考博文:https://www.cnblogs.com/yoyoketang/p/9366638.html原因:需要更改运行方式为pytest步骤:1.新建一个工程后,左上角file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test2.新建脚本...
2020-01-02 17:06:58
486
原创 webStorm的配置和项目启动
网上经验挺多的,这个就挺好的,我只是为了加深印象做个记录https://blog.youkuaiyun.com/weixin_42499073/article/details/83348357一、下载webstorm,加载一个vue框架的项目(我的是在git上拉下来的,没有的可省略)二、下载一个node.js,可根据下面这个帖子设置环境变量,完全按照这个来就可以https://www.jianshu....
2020-01-02 17:06:04
4820
原创 Git,gitlhub,gitLab,gitExtension详解
作为一名测试媛,git是肯定要了解的,初次了解GIt的我一脸懵逼,git,gitHub,gitExtension有什么关系,合并拉取和衍合拉取又是什么鬼?Git:开源的分布式版本控制系统,本地需要安装git才能同步代码到代码仓库或者从代码仓库下载代码(类似于本地安装的SVN,如果没有用过SVN,可以忽略这句话);GitHub:面向开源及私有软件项目的托管平台,但是只支持Git,所以就叫做Git...
2019-11-26 17:03:35
1908
转载 Token ,Cookie、Session详解
作为一名测试媛,在工作中也是经常用到看到Token ,Cookie、Session,好像知道是干嘛的但是一直不是很清楚这几个概念有什么关系,要是你也不清楚也可以看下。本文转载自微信文章:https://mp.weixin.qq.com/s/xvWZSYpp5wzBMWMO5Kq2Aw在做接口测试时,经常会碰到请求参数为token的类型,但是可能大部分测试人员对token,cookie,sess...
2019-11-26 15:19:15
306
原创 实现SpringBoot项目系统自动升级的shell脚本(有说明)
#!/bin/sh#在界面输出:开始停止服务echo ‘开始停止服务…’#查找yhhy/ffmail/setting的进程号,其中-aux表示以用户为主的格式输出所有程序(与终端无关),grep -v “grep"表示过滤掉自己执行的grep,awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲'表...
2019-11-26 15:05:00
1474
转载 http状态码讲解
本文转载自:https://blog.youkuaiyun.com/wangjun5159/article/details/51239960列举几种常见的:200(没有问题) 302(要你去找别人) 304(要你去拿缓存) 307(要你去拿缓存) 403(有这个资源,但是没有访问权限) 404(服务器没有这个资源) 500(服务器这边有问题)以下是详细讲解301 moved permanently、30...
2019-10-29 10:09:29
207
原创 测试项目管理总结
写在前面:距离带领团队已经过去了半年,在思考自己的职业规划的时候忽然反应过来自己居然对带领的第一个项目没有总结,不过换了一家公司,看着现在的组长带领团队的方式可能现在开始写的总结发反而会有不同的思路测试项目管理的职责:协调人力资源,把控项目进度,保证项目按时保质的上线测试项目管理的流程:了解项目内容(需求评审)——>编写测试计划——>编写测试用例(与开发工作同步进行)——>用...
2019-10-16 16:19:44
411
原创 JavaMail邮件工具开发中遇到的典型报错汇总
背景:使用javamail收取邮件1.多半是空指针异常引入,在这里犯错误的原因是习惯了使用注解@Autowried初始化对象了,但是对于非Spring的部分,是不可以使用这个注解的,所以需要手工初始化对象,eg:RecvEmailInfo recvEmailInfo = new RecvEmailInfo() ;2.字符集不匹配,去数据库中将字段的字符集改成utf8报错信息:org.spr...
2019-10-16 16:13:11
1349
2
原创 Postman使用之三
Postman大部分的时候使用都是用来做调试,模拟接口调用,但是它还可以编写接口的自动化用例,这里使用的就是他的runner功能逻辑:通过导入json文档中的值,可以实现程序自动执行批量的接口调用举例:先登陆,再创建一个任务,任务中的职位名称和需求编号是唯一的步骤一:登录接口无需处理(之前说过,不赘述)步骤二:对新建任务的接口进行处理1.使用json格式填写入参,需要变化的字段使用变量的...
2019-09-27 17:40:42
220
原创 Postman使用之二
前面已经说过了Postman的基本使用,现在说一下稍微入门一点的内容 问题:如何将一个接口的返回值或者Cookies值取出来作为下一个接口的入参 答案:通过变量设置一个沙箱,沙箱内部都可以使用这个变量 举例如下:需要新建一个信息采集表,但是直接调用该接口时提示用户未登录要想解决以上的问题,就需要调用时接口时判断cookies中的token是对的,1.先调用登陆接口,在断言Tests...
2019-09-27 17:40:14
167
原创 Postman使用之一
1.下载我是用的是独立的软件,还有谷歌的插件版,但是目前不支持维护了地址:https://www.getpostman.com/downloads/安装没啥难度目这里就不说了,要说明的是这个是可以登陆的,建议注册一个账号进行维护,一面后面换电脑啥的用例丢失2.安装后,打开界面如下,主要分下面三块上面暂时只需要关注‘new‘,我主要是用collection来管理的,创建后就是左边的方框,...
2019-09-27 17:39:22
280
原创 Jmeter连接mysql数据库:数据库需要通过跳板机用秘钥方式登录
背景:网上有很多资料都是Jmeter连接跳板机登录的mysql数据库,但是这些数据库都是通过用户名和密码登录的,如果是通过私钥的方式登陆的就没有找到资料,这里主要是针对这种情况PS:如果只是通过用户名和密码登陆的可以参考这篇文章:https://blog.youkuaiyun.com/u013927540/article/details/76172019主要区别在于putty的连接上,以下是说明。1....
2019-09-27 17:34:50
666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人