自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 (先导)Git Api对接:获取private_token的两种方式

“Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。在公司一般用于代码管理;开发用例管理平台时我们选择使用git来管理用例,期间使用了很多gitapi。接下来我们就来讨论下如何通过git api达到我们的目的”在使用api之前我们需要获取授权,官网提供了三种方式获取Authentication:OAuth2 tokens、Personal access tokens、Session cookie,我们选择第二种private_token方式,这种方式最简单、最.

2021-07-02 09:33:47 5382 3

原创 (五)Jira Api对接:修改任务状态

项目迭代结束后我们需要把sprint下面的story、task任务状态修改到结束状态,如果手动修改会花费不少时间,本文就介绍如何通过jira api自动修改任务状态,提高工作效率。一、查看任务工作流1、想要查看任务工作流首先需要管理员权限,工作流路径:设置--问题--工作流,如下图:2、点击查看或者编辑,可以通过图形或者文本的方式查看。如下图,我们主要使用文本的方式,这种方式比较容易知道每个工作流动作的ID、状态名称以及与上下节点的关系,这些信息在后面要使用到二、...

2021-05-24 21:18:01 3564

原创 (四)Jira Api对接:缺陷分析和任务分析

迭代进行期间或者结束后,在我们的测试日报或者测试报告中需要体现缺陷详细情况,甚至大家工作效率情况。本文就讨论下如何通过jira api获取缺陷信息并进行分析,同时获取需求子任务情况来了解测试和开发的工时。具体代码如下 //定义数据对象 @Datapublic class ReportData { String name; int bugNum; int taskNum; double taskTime; String bugTate;} /**

2021-05-19 20:56:49 667 1

原创 (三)Jira Api对接:缺陷上传附件和关联sprint

缺陷创建完成后,首先为了表述缺陷现象或者初步排查结果我们一般会上传一些附件;其次我们会把缺陷关联到sprint方便晨会时快速查看前一天遗留的问题。本文就针对这两个问题简述如何使用jira api一、上传附件public static void main(String[] args){ Map<String, InputStream> attachments = new HashMap<String, InputStream>(); try {

2021-05-18 22:19:13 1009 1

原创 (二)Jira Api对接:提交缺陷

本文介绍如何通过api提交项目缺陷,由于不同project提交缺陷时要求的必填字段值可能不同,如下图,所以我们需要根据project id动态获取创建缺陷时需要的必填字段以及对应的字段值。一:获取必填字段根据project id获取必填字段并根据字段类型设置字段值,代码如下//创建缺陷时所需要的字段,以及设置默认值 public static String getBugCreateMeta(String jiraProjectId) {​ //api 接口 Str

2021-05-18 21:05:33 805

原创 (一)Jira Api对接:获取项目和sprint

前言:“JIRA是一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、子任务、需求、sprint等。公司为了提高测试效率都会测试平台化,那么就会出现跨平台使用jira数据的问题。最近一段时间我们就来讨论下如何通过jira api达到我们的目的”想要获取到jira上的数据,首先我们需要知道是那个project、project下的那个board以及那一个sprint。本文就介绍如何获取project、board和sprint.一、获取projectjira上project一般

2021-05-17 22:31:01 2689 5

原创 (番外篇)Jira Api对接:jira-workflow中节点校验条件实践

最近对jira-workflow一个节点写了一个校验条件,起初搜索出来的文档更多都是介绍触发条件和处理结果的,对校验条件介绍的比较少而且也不完整,后来我花时间阅读了部分api终于解决。jira api地址:https://docs.atlassian.com/software/jira/docs/api/6.2.1/com/atlassian/jira本文做一个总结一、需求我们想针对线上缺陷workflow的“修复完毕”节点增加一个校验条件,只有关联了修复缺陷时提交的 commit信息才能“修复完毕”

2021-04-23 18:53:14 749

转载 SpringBoot 中实现跨域的5种方式

一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)二、什么是跨域当一个请求url的协议、域名、端口

2021-04-08 15:03:03 348

转载 51 张图助你彻底掌握 HTTP 协议

前言如果说 TCP/IP 协议是互联网通信的根基,那么 HTTP 就是其中当之无愧的王者,小到日常生活中的游戏,新闻,大到双十一秒杀等都能看到它的身影,据 NetCraft 统计,目前全球至少有 16 亿个网站、2 亿多个独立域名,而这个庞大网络世界的底层运转机制就是 HTTP,可以毫不夸张的说,无 HTTP 不通信!画外音: TCP/IP 协议群如下, IP 不是 IP 地址,是 Internet Protocol 的简称图片HTTP 应用如此广泛,我们确实必要好好学习下它,不仅有助于我们理解和解释

2021-04-06 17:53:44 748

原创 (四) appium-desktop 脚本录制常用AW使用介绍

通过使用appium-desktop录制脚本,编写app自动化脚本的过程中,会使用到一些AW,下面就这些AW的使用方法做详细的介绍。通过实践可以看到这几个AW可以完成测试工作。AWOpenGivePage1、功能描述路由打开给定的页面2、字段描述 字段名称 是否必须 字段类...

2021-03-29 19:52:44 2812

原创 (三)Appium-desktop 打包

appium-desktop经过二次开发后,需要打包为应用提供给其它同学使用。我们知道appium-desktop是使用electron来构建跨平台桌面应用程序。electron有electron-packager和electron-builder两种打包工具。首先使用electron-packager1、先安装electron-packager 安装命令:cnpm install electron-packager --save-dev. 安装成功后会在package.jso...

2021-03-29 19:51:33 953

原创 (二)appium-desktop录制脚本二次开发,生成我司自动化脚本

目的对appium-desktop脚本录制功能进行二次开发,增加录制ATK脚本功能。录制样式为{"preSteps": [ ----------前置条件为打开页面PG或者启动Driver(需要根据page参数判断)],"stepSets": [[ ----------支持 点击、输入、滑动、坐标点击、返回操作、校验功能(新增校验功能)]],"afterSteps": []}思路新增ATK录制脚本的JS-.

2021-03-29 19:51:00 451

原创 (一)appium-desktop定位元素原理

初衷最近在编写Android App自动化用例,其中元素定位相对来说耗费的时间比较长。我们都知道Appium-desktop拥有自己的录制功能,我们就在想是不是可以把录制功能跟我司的自动化框架(ATK)打通,直接生成我们框架可以识别的自动化脚本,甚至可以产出java版的IDE。这样就可以节省大量的元素定位和脚本编写时间。所以最近通过debug分析Appium-desktop的源码,梳理了Appium-desktop定位/查找元素的原理。由于appium-desktop使用react编写了大量的组件,

2021-03-29 19:49:56 511

原创 appium输入和清除操作各方法对比(android)

最近在写android app自动化测试时,发现输入和清除操作耗费时间比较长,下面我用了不同的方法进行输入和清除操作,对比下时间(选取测试的一组数据做分析),选出最佳方法。1、输入操作1.1、webElement.sendKeys() 可以看到 该方法的输入时间在5s 左右1.2、actions.sendKeys().perform()该方法是使用Actions类的sendKeys方法,sendKeys前需要先webElement.click()从结果可以看到该方法的输入时间..

2021-03-29 19:48:19 1241

原创 TestNG设置用例循环执行

曾经做过一需求,需要单个集成测试用例循环执行N次,或许你会说for循环就可以了,这当然是可以的。那有没有逼格更高点的方法,当然也是有的。下面我们就说下使用TestNG注解功能实现用例的循环执行。1、直接使用注解//invocationCount 即表示该用例循环执行多少次@Test(invocationCount = 3)public void test() { System.err.println("1222"); }该方法有一个弊端,如果用例比较多,修改循.

2021-03-29 19:47:05 1081

原创 获取使用GitHub api和Jira api Authentication的方法

近段时间在搭建我司的用例管理平台,有如下需求:1、需要根据项目--版本--轮次的形式来管理项目用例,用例统一保存在git工程。2、执行用例时,如果用例执行失败,可以通过平台在Jira上提bug。通过调研发现可以使用GitHub api和Jira api,通过http调用的方式来实现,那么获取使用Api的Authentication作为第一步就尤为重要。其实Git作为代码管理工具,Jira作为需求、缺陷等项目与事务跟踪工具,已被大部分公司使用,只是平时我们没有类似上述的需求。下面简述下我如何...

2021-03-29 19:46:04 750

原创 使用TestNG框架测试用例执行顺序问题

既然是讨论执行顺序问题,那么用例肯定是批量执行的,批量执行的方法有mvn test、直接运行testng.xml文件,其中直接运行testng.xml文件的效果与pom文件中配置执行testng.xml效果是一样,所以本次只讨论mvn test 批量运行方式一、用例准备1、 测试用例编写一些测试用例,单纯为了测试,内容只进行输入,没有任何逻辑。 public class FirstTest { @Test public void testFirst(){ ...

2021-03-29 19:42:43 512

原创 PC客户端UI自动化

前言基于spring boot + Appium Client + selenium + testng +winappdriver + Inspect搭建的一套支持客户端UI自动化的框架系统要求: Windows10或Windows Server 2016支持应用程序: UWP, WPF, WinForms, Win32目前框架还不完善,且inspect的使用还处于研究阶段,欢迎大家补充完善环境准备一、winappdriverWindows Application Driver是一种支持在

2021-03-25 19:47:06 3774 5

空空如也

空空如也

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

TA关注的人

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