随笔分类 - 自动化相关
摘要:1.EasyMock简介: 手动的构造 Mock 对象会给开发人员带来额外的编码量,而且这些为创建 Mock 对象而编写的代码很有可能引入错误。目前,有许多开源项目对动态构建 Mock 对象提供了支持,这些项目能够根据现有的接口或类动态生成,这样不仅能避免额外的编码工作,同时也降低了引入错误的可能。
阅读全文
摘要:一、介绍 SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量通过插件形式; 可支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测;SonarQube官网:https://www.sonarqub
阅读全文
摘要:前面步骤全部参照上篇--持续集成第二步:jacoco+ant集成统计web端功能测试覆盖率 因为中间穿插手工测试,故无法全部通过jenkins统计;此处通过jenkins新建job统计jacoco报告;替换上篇文章的apache在线查看; 1.准备工作: 打开jenkins-系统管理-管理插件-可选
阅读全文
摘要:Jacoco原理: 1.覆盖率定义 作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。 我们通常会将测试覆盖率分为两个部分,即“需求覆盖率”和“代码覆盖率”。 需求覆盖:指的是测试人员对需求的了解程度,根
阅读全文
摘要:Jenkins介绍: Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 安装环境: 操作系统:linux(centOS) 软件:jdk8 软件:tomcat9(需安装两个,一个运行jenkins,
阅读全文
摘要:1、前言: 目前很多网站会在正常的账号密码认证之外加一些验证码,以此来明确区分人/机行为,最典型的就是极验滑动验证。(如下图) 这里我们以简单实例说明如何实现自动校验类似验证。 2、步骤: 1)点击验证,弹出验证码图片; 2)操作JS,获取完整验证码图片并截图; 3)操作JS恢复原图,获取带有缺口的
阅读全文
摘要:1. 多窗口切换 有时候需要在多窗口切换,webdriver提供了switch_to_window()方法支持切换窗口; 脚本的实现思路: 先获取到打开页面的窗口句柄,然后新打开一个页面;获取到所有窗口的句柄;在所有窗口句柄中循环,如果句柄=百度的窗口句柄,就是百度页面,操作百度页面元素;否则就是新
阅读全文
摘要:xpath 的定位方法,非常强大.使用这种方法几乎可以定位到页面上的任意元素。 1. 什么是xpath? xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。 2. xpath的缺点 xpath 这种定位方式,web
阅读全文
摘要:1. 将浏览器最大化 这里拿chrome举例,但是我在执行的时候一直报错,被坑了好久; 解决办法: 这是因为chromedriver是和chrome一一对应的,不兼容的版本就会报错; 所有chrome-driver都可以在这里下载:http://chromedriver.storage.google
阅读全文
摘要:1. python安装: 前面步骤可以看到,这里就不赘述了(我们在这里安装的是python3) 2. selenium安装: 前面我们都已经安装好pip了,所以这里咱们直接进入到python安装路径的Scripts文件下,执行以下语句: 3. driver安装: 下载地址:http://pan.ba
阅读全文