自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(222)
  • 资源 (5)
  • 收藏
  • 关注

原创 通过URL自动触发Jenkins构建任务

方法一:进入jenkins安全设置,开启安全域及授权策略2.在用户设置处生成api token,复制生成的token3.选择测试项目-配置-构建触发器,选择触发远程构建,将token粘贴在身份验证令牌处,保存。4.在浏览器中输入:http://127.0.0.1:8080/job/uitest/build?token=11e14663d1cd1c16c25aaed62e9646d63bz则会触发测试项目的自动构建。方法二:1.同方法12.gitlab用户设置-.

2021-12-25 17:16:55 1617

原创 go语言系统测试代码覆盖率统计(4)-goc profile忽略某些文件的覆盖率统计

在统计项目的代码覆盖率时,按照前面几节的步骤,统计的覆盖率是整个项目下所有代码的覆盖率,实际执行测试时项目下有很多代码是完全执行不到的,比如框架生成的代码等等,如果这些都统计进去的话,会拉低整个项目的代码覆盖率值,所以一般我们只关心具体业务的代码覆盖率即可。执行:goc profile -h可以查看到有以下参数:如仅需统计项目下的src文件夹下的代码覆盖率方法1:指明需要覆盖的文件路径goc profile --coverfile src #需覆盖的路径仅有一个时goc p.

2021-10-10 12:46:11 1565

原创 robot通过一个元素定位另一个元素

xpath定位:xpath=//span[text()='文章评为精华']/../../../div/div/span[text()='去完成']

2021-08-12 22:16:58 350

原创 python3 Robot Framework-设置失败用例重试

进行UI自动化脚测试时,经常会受环境,网络影响等各方面原因导致测试用例偶发性的失败,这不仅使UI测试脚本显得很不稳定,而且每次报错时都需要花费时间去查看执行失败的真正原因,很浪费时间和经历,但是实际上RF也可以设置重试次数,如可重试3次后仍然失败才标识该用例失败。具体方法:通过改写RobotFramework源代码增加–retry选项,实现test级别的失败用例自动再执行。失败用例会重跑N次,直至成功or 耗尽重试次数,生成的报告文件中只会体现最后一次执行的结果,但日志文件会记录所有的执行步骤。如设

2021-07-25 09:51:17 1647 2

原创 无头模式运行robot ui自动化用例

场景:打开百度页面,搜索robot,验证搜索结果页面包含"机器人"关键字window下robot测试用例*** Settings ***Library SeleniumLibrary*** Test Cases ***test1 open browser https://www.baidu.com chrome Wait Until Keyword Succeeds 10 2 input text id=kw ro

2021-07-04 17:41:08 527

原创 Centos+Python3+Robot Framework环境搭建

1.centos和python3环境安装1.1在docker中搜索基于python3.6的centos镜像:docker search python1.2.下载镜像:docker pull centos/python-36-centos71.3.基于该镜像创建容器robottest:docker run -di --name=robottest centos/python-36-centos7 /bin/bash1.4.已root身份进入容器验证python3.6已安装,如果是.

2021-07-04 17:01:30 544 2

原创 robot ui自动化日常记录

https://www.cnblogs.com/hellogt/p/10871399.html

2021-06-16 23:31:57 225

原创 robot实现使用chrome模拟H5页面的UI测试

*** Test Cases ***验证h5页面元素 ${devname} Create Dictionary deviceName=iPhone X ${chromeoptions} Evaluate sys.modules['selenium.webdriver.chrome.options'].Options() sys,selenium.webdriver.chrome.options Call Method ${chromeoptio.

2021-05-30 22:29:09 275

原创 jenkins使用python脚本发送企业微信通知

如果只是想实现将jenkins的构建结果发送到企业微信进行通知,最简便的方式是安装Qy Wechat Notification Plugin插件,

2021-05-30 22:20:46 1800 11

原创 go语言系统测试代码覆盖率统计(3)-gocov第三方工具生成漂亮的报告

前提:已将 go语言系统测试代码覆盖率统计(2)中生成的覆盖率文件cov3.out拷贝到宿主机(windows)下载两个文件gocov:go get github.com/axw/gocov/gocovgocov-html:go get github.com/matm/gocov-html生成html报告:gocov convert cov3.out | gocov-html >cov3.html查看cov3.html,统计了总覆盖率,以及标红显示每个文件中未覆盖的行..

2021-05-23 18:42:43 2421

原创 go语言系统测试代码覆盖率统计(2)-linux+goc+testproject

测试项目:https://github.com/Q1mi/bubble.gitgoc:https://github.com/qiniu/goc.git一.准备linux环境因为goc目前仅支持linux环境,我觉得安装虚拟机太麻烦了,之前刚好有用过docker,打算用docker创建一个centos的容器使用,又因为测试项目bubble需要用到mysql,所以打算直接安装一个基于centos的mysql容器启动docker后,搜索镜像拉取镜像,因为我已经安装该镜像,所以很快就执行完成

2021-05-23 16:08:13 1656 1

原创 go语言系统测试代码覆盖率统计(1)-windows下运行go项目

关于go语言的代码覆盖率测试,最开始我准备用go自带的go test来生成代码覆盖率统计,但是发现网上大部分都是用它来做单元测试的覆盖率,也有找到几篇文章是做自动化或系统测试的,但是都写的不够详细,我按照他们的步骤并没有成功生成覆盖率文件。主要参考的文章如下:https://www.cnblogs.com/zhaoxd07/p/8028847.htmlhttps://www.elastic.co/blog/code-coverage-for-your-golang-system-tests如

2021-05-23 14:18:37 740

原创 Jmeter实现服务器性能指标监控

1.先下载Jmeter监控服务器性能插件.rar,要准备好插件:JMeterPlugins-Standard-1.4.0、ServerAgent-2.2.3,解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar包复制到jmeter安装目录下的\lib\ext下;2.重启jmeter,选择监听器,我们可...

2021-03-27 11:55:15 782

原创 php代码覆盖工具(8)-linux下安装xdebug

安装xdebug之前先搞清楚你的php与之对应的xdebug版本,这个新手还是要多多注意。php -v 7.0.15xdebug xdebug-2.5.5直接下载 wget https://xdebug.org/files/xdebug-2.5.5.tgz解压缩 tar -xvzf xdebug-2.5.5进入文件夹 cd xdebug-2.5.5运行 phpize(没有安装自行安装下)之后./configuremakemake install运行成功后出现下面截图然后php..

2021-03-27 11:53:46 318 1

原创 php代码覆盖工具(7)-phpunit-实际项目使用遇到的问题总结

1.跑完接口自动化用例后,大概生成了474个.cov文件,执行生成html报告时提示正常,没有任何报错,但是打开生成报告的index.html文件时报错,无法查看报告。$phpcovmerge--html="./coverage_html"cov/-vvvphpcov4.0.5bySebastianBergmann.GeneratingcodecoveragereportinHTMLformat...done刚开始怀疑是因为.cov文件过多,phpcov在...

2021-03-21 23:23:33 370

原创 php代码覆盖工具(6)-phpunit-解决实际项目中文件很多导致访问页面变得很慢

1.修改 D:\Tool\wamp64\www\demo2\vendor\phpunit\phpunit中phpunit.xml 参数将addUncoveredFilesFromWhitelist,processUncoveredFilesFromWhitelist都设置为false<whitelist addUncoveredFilesFromWhitelist ="false" processUncoveredFilesFromWhitelist="false">说明:ad.

2021-01-08 22:36:02 624

原创 php代码覆盖工具(5)-phpunit-对某部分代码忽略覆盖率统计

当需要对部分代码忽略覆盖率统计时,使用@codeCoverageIgnoreStart ,@codeCoverageIgnoreEnd<?phpclass echoid{ //对某个方法忽略覆盖率统计 //@codeCoverageIgnoreStart function id($id){ if ($id == 1){ echo "Valid account"; }elseif($id == 2){

2021-01-02 12:05:21 330

原创 php代码覆盖工具(4)-phpunit-仅统计指定域名的访问数据

功能测试时使用phpunit来统计代码覆盖率会出现一个问题,如果你在测试某个功能时,还有其他人也在使用这个功能,就会造成统计的覆盖率与你实际测试的情况不匹配的现象,因为其他人的操作也会被统计进去。解决方法是,测试时使用独立测试环境与其他的测试环境区分开,统计覆盖率时仅统计独立测试环境对应域名的ip的请求数据即可。需要实现该需求的话,仅需修改prepend.php文件增加一个ip地址的判断即可。<?phprequire_once dirname(__FILE__).'/vendor/au

2020-12-24 22:00:16 198

原创 php代码覆盖工具(3)-phpunit-小知识点总结

新建项目如下:跟上一节php代码覆盖工具(2)-phpunit-支持生成覆盖率报告相比,仅更新了src下的项目文件index.php为入口文件,仅在index.php中引入了prepend.php文件,index.php中调用了count.php,count.php中调用了echoid.php,test1.php未被其他文件调用.具体代码如下:#index.php<?phpinclude_once("D:/Tool/wamp64/www/demo2/prepend.ph...

2020-12-24 21:07:40 246 1

原创 php代码覆盖工具(2)-phpunit-支持生成覆盖率报告

版本信息:php 7.3.12xdebug 2.8.0phpunit 7.1.0composer 2.0.81.安装php环境:https://www.jianshu.com/p/70e1508a701d?tdsourcetag=s_pcqq_aiomsg2.安装xdebug下载xdebug,windows上安装xdebug需要下载的是dll组件,下载时注意php版本,我的php版本是7.3.12下载地址:http://www.xdebug.org/download.php,也可..

2020-12-22 23:31:30 889

原创 php代码覆盖工具(1)-PHPCodeCoverage-无覆盖率报告

1.代码覆盖度可参考代码覆盖度概念2.php代码覆盖工具PHPCodeCoverage(PCC)是一个基于xdebug检测php代码覆盖的工具,它能够应用于黑盒功能测试,接口测试,单元测试等任何php代码环境,通过监听代码被执行的路径覆盖,展示代码覆盖的结果。使用代码覆盖工具可以辅助我们检查测试过程中,哪些代码条件逻辑是一次都没有被执行过,从而补充遗漏的测试用例和场景。PCC开源项目位置:https://github.com/cj58/PHPCodeCoverage 。3.安装xde

2020-12-16 21:01:31 790

原创 docker系列7:推送镜像到docker hub公有仓库

注册在https://hub.docker.com免费注册一个 Docker 账号。登录给镜像打标签未打标签前打标签: xiaola为Docker 账号的用户名docker tag myproject_docker_nginx xiaola/myproject_docker_nginx:1.1推送镜像docker push xiaola/myproject_docker_nginx:1.1查看仓库,镜像已经成功上传下载镜像??搜索不到镜像,待...

2020-11-01 19:49:00 156

原创 docker系列3:单容器部署Django

本例使用Django自带的runserver命令启动测试服务器

2020-11-01 18:52:08 117

原创 docker系列6:Docker-compose部署 Django + Uwsgi + Nginx + MySQL + Redis

docker-compose简介Docker-compose是一种定义容器集群编排和部署的工具,使用docker-compose后不再需要使用 shell 脚本来逐一创建和启动容器,可以通过 docker-compose.yml 文件构建和管理复杂多容器组合。Compose使用三步骤:使用 Dockerfile 定义应用程序的环境使用 docker-compose.yml 定义构成应用程序的服务,使它们可以在隔离环境中一起运行执行 docker-compose up 命令启动并运行整个应

2020-11-01 18:48:34 551 1

原创 docker系列5:双容器部署Django+Uwsgi+Nginx

构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx用户通过客户端访问服务器的80端口(http协议默认端口)时,请求由于宿主机和容器1间存在80:80端口映射关系会被转发到Nginx所在的容器1。Nginx接收到请求后会判断请求是静态的还是动态的,静态文件请求自己处理,动态请求则转发到Django+Uwsgi所在的容器2处理,容器2的开放端口为8000。STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件,以及各a..

2020-11-01 18:29:13 345

原创 docker系列4:单容器部署Django+uwsgi

在前一篇文章中我们使用了Django了自带的runserver命令启动了测试服务器,但实际生成环境中你应该需要使用支持高并发的uwsgi服务器来启动Django服务。本篇主要介绍怎么实现单容器部署Django+uwsgi。1.dockerfile文件中增加红框中的两行代码2.requirements文件中增加uWSGI的依赖当你看到最后一句[uWSGI]时,说明uwsgi配置并启动完成。此时网站虽然上线了,但有些图片和网页样式显示不对,这是因为uwsgi是处理动态请求的...

2020-11-01 18:22:29 161

原创 docker系列2:Docker安装Mysql

#搜索镜像docker search mysql#拉取mysql镜像docker pull mysql#查看本地镜像docker images#创建并启动守护式容器-p:端口映射,宿主机映射端口:容器运行端口 -e 添加环境变量 MYSQL_ROOT_PASSWORD是root的远程登陆密码 (如在容器中使用root登陆,其密码为空)docker run -di --name=mysql_test -p 3305:3306 -e MYSQL_ROOT_PASSWO..

2020-11-01 18:09:06 76

原创 docker系列1:Docker简介

传统虚拟机-基于硬件:基础设施个人电脑-操作系统-虚拟机管理系统vmware-创建虚拟机虚拟出各种硬件-安装从操作系统如centos7-操作系统上部署各种应用容器-基于操作系统:基础设施个人电脑-操作系统-docker守护进程-在docker上安装各种应用Docker守护进程(Docker Daemon)取代了Hypervisor,它是运行在操作系统之上的后台进程,负责管理Docker容器。 应用的源代码与它的依赖都打包在Docker镜像中,不同的应用运行在不同的Docker容器中,...

2020-11-01 18:05:13 109

原创 win10使用docker部署django项目-入门

FROM python:3.6RUN mkdir -p /usr/src/appWORKDIR /usr/src/appCOPY pip.conf /root/.pip/pip.confCOPY requirements.txt /usr/src/app/RUN pip install -r /usr/src/app/requirements.txtRUN rm -rf /usr/src/appCOPY . /usr/src/appCMD [ "python", "./manage.py",

2020-09-30 15:44:40 2331 2

原创 win10安装visual studio C++ build tools 提示安装包丢失或毁坏

坑爹的经历,在玩一个django的项目时,需要安装compressor的安装包,使用pip installdjango_compressor安装时,提示Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"虽然给的链接打不开,但是也没啥大不了,网上下了在线安装包,安装时提示visual studio C++ build tools 安装包丢失或毁坏网上搜了下,尝试了各种方案:..

2020-08-08 23:28:21 54137 141

原创 Pycharm安装robot framework运行插件

1.安装pycharm1.配置pycharm菜单左上角点击 File>> Settings… 进入配置界面;进入Settings后,选择Plugins,在搜索栏输入intelliBot,安装后重启3.RobotFramework的文件类型识别配置点击File>> Settings,选择Editor >> File Types ,在列表栏中找到 Robot Feature 选中,再点击右边栏上的加号,添加支持类型,分别添加 *.txt 和 *.。4.

2020-06-11 20:24:55 4106 2

原创 Python3+Robot Framework环境搭建

robot环境搭建-python3

2020-06-11 20:17:15 992 1

原创 robotframework往富文本编辑器中输入文本之Press Keys

robotframework往富文本编辑器中输入文本

2020-06-11 19:37:26 2343

原创 robotframework使用Javascript操作滚动栏

robotframework操作滚动栏

2020-05-06 21:18:39 480

原创 robotframework打开多个页面时对指定页面的操作

robotframework打开多个页面

2020-05-06 21:12:17 1390

原创 robotframework等待文件上传

robotframework等待文件上传

2020-05-06 20:56:26 431

原创 robotframework处理windows弹窗

上图的弹窗无法使用robot进行定位,进行自动化测试时,如想操作弹窗为默认的选项,如上图中的“离开”。这种情况下,一般手动操作按键盘的enter键即可实现。自动化测试时可使用以下关键字进行确定操作。对应还有另一个关键字:Alert Should Not Be Present,有兴趣的话可以看下使用场景。...

2020-04-14 21:06:41 2364 1

原创 robotframework获取元素的属性值

html示例:<div class="feedListBox01" id="feedList"> <div class="feedBox01 js-feedItem" fid="103996642885636" uid="5914050" avatar="https://avatar.futunn.com/20181100000948b6d07b568b0.jpg/...

2020-04-14 20:39:14 7756

原创 robotframework定制通用定位方式

本篇介绍几种元素标签中无常用的id,name属性时如何定位1.页面包含定位内容定位方法:调用方式:2.定位元素为value属性值定位方法:调用方式:3.页面包含定位元素,但是标签为div定位方式:调用方式:...

2020-03-03 16:01:15 735

原创 python之面向对象

面向对象有3大特征:封装,继承,多态封装即私有化,将类属性设置为私有,访问范围仅限类中,外界访问和修改通过get和set方法,并且修改属性需要遵循一定的规则class People: def __init__(self, name, age): self.name = name self.__age = age # 私有化属性 # 定义公...

2020-01-29 18:11:58 285

php_xdebug-2.8.0-7.3-vc15-x86_64.dll

php调试工具xdebug 2.8.0-7.3-vc15-x86_

2020-12-16

Microsoft Root Certificate Authority 2010 and 2011.pfx

解决visual studio C++ build tools 安装过程中提示安装包丢失或毁坏的问题(密码:1)

2020-08-08

Jmeter监控服务器性能插件.rar

监控服务器性能插件 Jmeter-plugins standard-1.4.0 jpgc-perfmon-2.1 ServerAgent-2.2.1 ServerAgent-2.2.3

2019-10-17

iconset.rar

用于识别验证码字母和数字训练集的,主要功能是通过使用向量空间,对比训练集的字母和数字的方式来识别验证码

2019-06-18

reportng所需jar包

RepoterNG所需要的jar包,包括guice-3.0.jar,reportng-1.1.5.jar,testng-6.8.6.jar,velocity-1.7-dep.jar

2017-04-25

空空如也

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

TA关注的人

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