自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口自动化测试框架Karate入门

介绍在这篇文章中,我们将介绍一下开源的Web-API自动化测试框架——KarateKarate是基于另一个BDD测试框架Cucumber来建立的,并且共用了一些相同的思想。其中之一就是使用Gherkin文件,该文件描述了被测试的功能与Cucumber不同的是测试用例不需要用Java编写,并且被完整的描述在Gherkin文件中通过Karate,您可以编写任何类型的Web服务端的测试脚本,并检查响应是否符合预期Karate的验证引擎可以灵活的比较两个JSON或XML文件内容,不受空格和数据顺序的影响

2021-04-21 11:18:29 4494

原创 python音频播放问题解决方法

python音频播放问题解决方法

2022-12-09 19:45:47 1901 1

原创 通过hatchling实现python工程的打包(whl)处理

一直都是在用别人封装的包,一直好奇,自己能不能也打一个包玩玩。

2022-12-02 15:05:15 1628

原创 python-can的学习笔记

实在不想那种中规中矩的写东西了,写的自己都看不下去了,想到啥就写啥吧!

2022-11-10 20:24:06 1998 1

原创 智能座舱测试——数据驱动开发的语音测试方案

智能座舱的语音自动化测试方案

2022-08-04 17:54:36 2313

原创 如何在linux上创建虚拟CAN

当开发CAN节点时,虚拟CAN接口是完美的解决方案,不需要实际的物理CAN总线。可以将虚拟CAN接口看作是一个软件层面的CAN适配器,通过它可以访问模拟CAN总线。Linux内核的SocketCAN子系统内置了对虚拟CAN接口的支持。...

2022-06-10 10:56:12 3697 7

原创 智能座舱的自动化测试思维导图

智能座舱自动化测试框架的技术栈——思维导图

2022-06-02 16:51:36 2200 1

原创 自动化测试基础设施—集成loki和influxdb

链接文章自动化测试基础设施—介绍自动化测试基础设施—部署loki,grafana,influxdb自动化测试基础设施—git安装部署自动化测试基础设施—基础设施集成方案自动化测试基础设施—git创建自动化测试工程集成loki和influxdb为了记录测试过程,我们会把一些测试相关信息,记录在测试报告里,方便分析失败的测试用例的时候,能够根据一份报告就可以了解测试过程,方便进行问题定位。但是随着用例数量的增加,会导致测试报告逐渐增大,少则几十兆,大则一两个G,导致测试报告通过浏览器打开的时候

2022-04-26 17:05:31 4117

原创 自动化测试基础设施—git创建自动化测试工程

链接文章自动化测试基础设施—介绍自动化测试基础设施—部署loki,grafana,influxdb自动化测试基础设施—git安装部署自动化测试基础设施—基础设施集成方案git创建工程参考《 git 安装》部分介绍,在git仓库中创建自动化测试工程仓库,并通过git命令将远程仓库克隆到本地,就可以在本地电脑编辑代码,推送到仓库了。用例集成到jenkins创建用例用例创建需要用到python库如下:pytest : python的单元测试框架, 参考pytest官方文档allure

2022-04-26 17:02:37 1916

原创 自动化测试基础设施—基础设施集成方案

链接文章自动化测试基础设施—介绍自动化测试基础设施—部署loki,grafana,influxdb自动化测试基础设施—git安装部署基础设施集成针对自动化基础设施的集成,初步分为以下几步:git 创建工程用例集成到jenkins集成loki集成influxdbjenkins +jira +xray(待定)自动化提单和验证问题单(待定)测试结果推送和告警机制(待定)...

2022-04-26 16:58:44 2779

原创 git安装部署

链接文章自动化测试基础设施—介绍自动化测试基础设施—部署loki,grafana,influxdbgit安装搭建Git服务器需要准备一台运行Linux的机器,我现在在Ubuntu部署git服务器切换到拥有sudo权限的账号,或者root账号,下面开始安装。第一步,安装gitsudo apt install git第二步,创建git用户,用来运行git服务sudo adduser git第三步,创建证书登录收集需要登录的用户的公钥,在每台电脑的用户目录下的.ssh文件夹内有个

2022-04-26 16:53:27 1797

原创 自动化测试基础设施—部署loki,grafana,influxdb

链接文章自动化测试基础设施—介绍自动化测试技术设施部署这里只介绍loki,grafana,influxdb和git的安装部署,其他设施的安装部署,网上资源很多部署loki,grafana,influxdb确保机器上安装docker,docker-compose, 我们通过配置docker-compose.yml文件来部署测试基础服务通过文本编辑器创建docker-compose.yml文件,内容如下:version: "3"networks: atcloud:servic

2022-04-26 16:50:10 1136

原创 自动化测试基础设施——介绍

背景写这篇博客的主要是结合自己的工作情况,针对自动化测试工程的不断改进和优化,决定写一篇文章来记录一下,防止后面遗忘,如有不到之处,还请各位老师指出!不胜感激!刚开始做自动化的时候,基本上是从一段测试脚本开始(python的main函数),然后整合测试框架(pytest),测试报告框架(allure),为了能够通过测试报告分析出问题原因,会再报告中嵌入测试过程数据,尤其是UI自动化的时候,会有截图嵌入到报告中,当用例数量还比较少的时候,没有什么明显感觉,就是打开报告就能查看到问题原因和测试过程,对开发对

2022-04-25 14:11:27 3132

原创 性能测试工具K6快速入门-3.测试结果

测试结果K6工具有两种展示测试结果的方法,默认是在执行结束之后会生成一个汇总数据作为测试报告。K6的测试报告是可定制化的。默认的测试报告会包含并发数,断言,请求次数和时间相关的数据统计信息。K6的测试结果也可以在测试过程中将测试结果实时的同步到其他的外部工具中 (如: InfluxDB, Kafka, StatsD.) ,也可以通过K6 cloud 直观的看到测试结果,并且可以导出CSV和JSON格式的问题件。测试报告展示测试结果主要包含以下几部分:测试详情: 生成测试信息和压测参数信息进度

2021-04-24 16:55:11 2959

原创 性能测试工具K6快速入门-2.运行

脚本运行本地运行复制下面的脚本并保存到本地文件中,如: script.js.import http from 'k6/http';import { sleep } from 'k6';export default function () { http.get('http://test.k6.io'); sleep(1);}打开终端并进入到脚本目录下,执行如下命令CLI$ k6 run script.jsDocker$ docker run -i loadi

2021-04-24 16:52:24 2449 2

原创 性能测试工具K6快速入门-1.安装

介绍目前市面上性能测试工具有很多,比如Jmeter,Locust和Gatling和后起之秀K6,针对K6和其他性能测试工具的对比,请参考官方博客K6是一个开源的测试工具,底层用GO语言编写,测试代码是采用javascript编写,可以灵活的配置,是一款针对开发人员和测试人员都很友好的命令行性能测试工具。工具安装LinuxDebian/Ubuntu$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379

2021-04-24 16:44:52 2273

原创 uiautomator+cucumber实现移动app自动化测试

前提由于公司业务要求,所以自动化测试要达到以下几点:跨应用的测试测试用例可读性强测试报告可读性强对失败的用例有截图保存并在报告中体现基于以上几点,在对自动化测试框架选型的时候就选择了uiautomator,这个是谷歌官方推荐的一个界面自动化测试工具,能跨应用测试对于测试用例的可读性就选择了cucumber-android。可以通过中文来描述用例,并且能够生成html的测试报告。(用过calabash的童鞋会了解这块内容)准备软件安装JDK1.8anddoidStudioandr

2021-04-21 11:47:31 444

原创 Page Object 模式编写UiAutomator脚本

在我们学习Page Object Model之前,我们先了解一下Page Object Model(以下简称POM).为什么要POM用UiAutomator启动UI自动化测试不是一件困难的任务。你只需要查找元素,对元素操作就可以了。来看一个登录APP的简单的脚本。 1 package com.gqou.testdemo; 2 3 import android.support.test.InstrumentationRegistry; 4 import

2021-04-21 11:44:29 147

原创 calabash-android Win10 入门笔记

参考官方文档:https://developer.xamarin.com/guides/testcloud/calabash/概述 Calabash是一个BDD的UI自动化验收测试框架,可以利用该框架编写和执行测试用例,支持Android和IOS应用。快速开始包括以下内容:1)安装calabash-sandbox ——介绍了怎么去安装calabash-sandbox和使用cala...

2016-05-18 18:11:00 36

原创 ruby脚本打印日志到rspec的报告文件中

在通过ruby+webdriver+rspec做自动化测试的时候,为了便于观察用例执行情况,我基本上都会用rspec XX.rb --format doc -o result.log如果遇到失败的情况,我们想做一些截图操作,并且把截图信息也打印到报告中怎么办呢?通过查看了rspec打印日志到报告中的源码,了解到了一个方法可以打印日志到rspec的报告文件中。 1 #设置打印方法 2 ...

2014-01-02 22:46:00 48

原创 Ruby跳出多层循环 catch...throw

在编码的时候,有时候会遇到嵌套循环的情况,最内部的循环结束的时候,想跳出所有循环,这个时候我们往往采用通过内部循环设置一个flag来控制外部跳出循环条件,比如: 1 #encoding:utf-8 2 3 for i in (1..20) do 4 flag = false 5 puts "i = #{i}" 6 for j in (40..60) do...

2013-12-15 11:22:00 55

原创 yml文件数据的简洁表达方法(Hashes to OpenStruct)

通过ruby编写测试脚本的时候,我还是喜欢采用yml来管理测试数据,就像以前的文章(Selenium WebDriver + Grid2 + RSpec之旅(五))提到的一样,但是在引用yml中的数据的时候采用name = @data["data"]["logindata"]["wrong"]["username"]的方法显得非常臃肿,不方便阅读。下面就通过定义一个函数来简化一下数据的引用...

2013-11-27 15:23:00 25

原创 Selenium WebDriver + Grid2 + RSpec之旅(六) ----多浏览器的并行执行

Selenium WebDriver + Grid2 + RSpec之旅(六) ----多浏览器的并行执行由于浏览器的发展,浏览器种类繁多。为了保证系统能在各种浏览器上叱咤风云,减少测试人员的测试工作量,就要保证测试脚本支持多浏览器,但是一条测试用例逐个对浏览器进行执行的话又会消耗太多的时间,下面就介绍一...

2013-11-17 11:50:00 24

原创 Selenium WebDriver + Grid2 + RSpec之旅(五)---面向对象设计用例

Selenium WebDriver + Grid2 + RSpec之旅(五) ----面向对象设计用例前几节讲了怎么一步一步的从零开始到编写出一个简单的测试用例,这一节将要讲一下怎么让测试用例变得健壮,易阅读,易维护。那就是通过面向对象的方式,再加上逻辑和数据分离的方式来处理,这个才是自动化测试的...

2013-11-16 17:29:00 33

原创 Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例

Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例自动化测试和手工测试一样,是要有测试用例,有检查点和测试结果的,接下来我们通过RSpec来编写一个测试用例。RSpec的安装在准备篇中已经介绍过了,这边就不再介绍了。下面就开始用例编写用例编写1、在工作...

2013-11-16 15:25:00 31

原创 Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子

Selenium WebDriver + Grid2 + RSpec之旅(三)----入门小例子第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始。1、根据上个章节所讲的,首...

2013-11-16 15:24:00 24

原创 Selenium WebDriver + Grid2 + RSpec之旅(二)----Grid2的配置

Selenium WebDriver + Grid2 + RSpec之旅(二) ----Grid2的配置为什么要使用Selenium-Grid分布式运行大规模的TestCase能够通过一个中央节点,很容易的运行不同OS上的不同Browser最小化对Grid的维护时间,充分利用虚拟设备减少测试...

2013-11-16 15:17:00 22

原创 Selenium WebDriver + Grid2 + RSpec之旅(一)----准备篇

Selenium WebDriver + Grid2 + RSpec之旅(一)             ----准备篇前言在Web 2.0 应用中,在浏览器种类盛行的时代,我们在测试过程中不仅要模仿不同的用户行为,还要包括不同的系统,不同的浏览器中的操作。在这种情况下,我们需要新的方法与工具来解决我们遇到的难题。用Selenium WebDriver + Grid2来...

2013-11-15 21:54:00 29

通过hatchling实现python工程的打包(whl)处理的源码文件

针对博客文章《通过hatchling实现python工程的打包(whl)处理》的源码文件

2022-12-02

构建测试的体系化思维(基础篇).pdf

构建测试的体系化思维(基础篇).pdf

2022-10-24

getting started with sbt for scala

一个替代java 的语言,一个替代maven的管理工具的完美结合!用起来还是比较棒的

2015-10-28

高质量C++和C 编程指南

高质量C++和C 编程指南 对大家学习编程语言有一定帮助

2009-06-30

空空如也

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

TA关注的人

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