自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员如何写一份更好的简历!!

概述面试前要准备的第一件事就是写简历,从零开始写简历是一件痛苦的事,因为它既重要又耗时。现在就有求职者在电脑前急躁不安地搜索简历模版和参考例句,却不知道如何下笔。写得太短的话觉得没诚意,写得太长的话又无从下手。关键的是大多数求职者没有做面试官的经验,也没有阅读过其他求职者的简历,所以无法从他人身上学习到如何改进自己的简历。有的求职者写完简历后连自己都不忍心看,错别字连篇,排版混乱就投出去,导致没有面试的机会。加上程序员工资中位数较高,有大量人才从其他专业转来,竞争非常激烈,所以如何从众多简历中脱颖而..

2020-06-19 00:30:41 3501 9

原创 月薪5000和年薪百万的差距在哪里?

导读很多人都有疑问,为什么都是985,毕业几年以后,薪酬待遇一个天上一个地下?为什么都是跳槽,有人越跳越高,有人越跳越低,甚至面临失业风险?有人说金融行业年薪百万,为什么自己只有月薪5000?这样的问题其实都是一个,决定薪酬的关键是什么?本文就是来探讨一下薪酬的层级和规律,帮助大家在求职跳槽的时候,作出正确的选择。年薪百万是中文互联网的情结,动不动就有人宣称年薪百万,甚至在知乎,「年薪百万,人在美国,刚下飞机」已经成了一个笑话。但是据统计,2019年毕业生求职季,37个主要城市的平均招聘薪酬为8452元

2020-06-16 14:44:35 1975 1

原创 关于自己如何修改Airtest的源码

前言相信小伙伴们多少都会遇到想要修改Airtest源码,方便自己脚本编写的情况。这时,部分同学会立即去修改AirtestIDE文件夹下Airtest库的.py文件(如下图),其实这样修改是无效的,并不会达到预期的效果。正确的修改Airtest源码的步骤是:在本地安装python环境 安装Airtest 安装Poco 在本地的Airtest库中修改源码在本地安装python环境Airtest支持Python版本为2.7或者<=3.6,但是我们更推荐使用Python3。如...

2020-08-11 20:12:29 491

原创 Airtest断言方法

1,第一种断言方式:验证UI界面a、存在b、不存在2,断言第二种方式:验证数值assert_equal:断言相等 assert_not_equal:断言不等3,我发现Airtest一个bug啊,第一次的时候,识别出来图片,也没有触发touch事件解决办法:使用swipe()方法比较靠谱,后面继续用touch()方法就行了4,UI自动化脚本执行的时候,容错要慢慢加上,所以我还要看着5,对着任意一条语句,按下command,可以弹出好东西6,图像识别看...

2020-08-06 17:30:04 4620

原创 关于Airtest的使用探索

一、Airtest的简介  Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。  另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium..

2020-08-03 21:56:48 714

原创 如何使用Airtest进行UI自动化测试

一、环境搭建1、Airtest客户端下载访问官网http://airtest.netease.com/,根据自己的系统下载相应的客户端安装;2、python工具下载与环境搭建在本地python环境中安装airtest和pocoui,然后用命令行运行脚本;1、建议使用3.7以下 版本,下载python3;2、下载python后,配置本地的运行环境,详见:http://airtest.netease.com/docs/cn/4_run_script/run_script.html#i..

2020-07-31 14:17:04 2362

原创 Airtest入门篇

一、Airtest 简介: AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App 能够运行在Windows和MacOS上 网易内部已成功应用在数十个项目上,利用手机集群进行大规模自动化测试二、Airte...

2020-07-29 16:42:43 762

原创 关于Airtest自动化测试工具

一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。官方网站http://airtest.netease.com/### Airtest IDE这是Airtest测试工具标配的IDE,目的是方便我们用于录制/编写自动化测试。你可以使用账号登录或直接点击左下角“skip”按..

2020-07-28 16:00:12 569 1

原创 关于pytest与unittest区别

一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:  (1)测试文件必须先import unittest  (2)测试类必须继承unittest.TestCase  (3)测试方法必须以“test_”开头  (4)测试类必须要有unittest.main()方法 2.pytest是python的第三方...

2020-07-27 15:33:07 214

原创 关于jenkins集成python的单元测试

最近在研究jenkins的集成,然后想把自己写的python工具也用jenkins集成一下废话少说,来看结构sparking.py@author: lianying'''class Sparking: @staticmethod def get_num_of_zero(bits_num, key): cnt = 0 while key: cnt += 1 key &= ke...

2020-07-25 20:40:51 367 1

原创 pytest的学习笔记---3

接着上一篇的内容,这里主要讲下参数化,pytest很好的支持了测试函数中变量的参数化一、pytest的参数化1、通过命令行来实现参数化 文档中给了一个简单的例子,test_compute.py 的测试函数如下:# content of test_compute.pydef test_compute(param1): assert param1 < 4在conftest.py中添加两个函数,一个是添加参数,一个是根据参数生成测试# content of ...

2020-07-25 15:36:53 246

原创 pytest的学习笔记---2

继续文档的第二章(一)pytest中可以在命令行中静态/动态添加option,这里没什么好讲的,略过... 这里面主要讲下如何试用skip/xfail,还有incremental(包含一些列的测试步骤,如果某一步出错后,该步骤之后的所有步骤都没有任何意义了,xfail掉)1)首先来看下怎样通过命令行来skip一些case,首先要添加个option,然后使用@pytest.mark.skipif( condition) , xfail使用@pytest.mark.xfail( c...

2020-07-24 19:33:09 264

原创 pytest的学习笔记---1

这两天在学习pytest,之前有小用到pytest,觉得这个测试框架很灵巧,用在实现接口自动化(pytest+requests)非常的轻便,然后很有兴致的决定学习下,然后又发现了pytest-selenium这么个神奇的东东,加上pytest-rerunfailures失败case自动执行,pytest-html完美测试报告生成,完全就解决了我的selenium测试中的难点,仔细研读了下pytest的英文文档,发现这个框架和丰富的plugins真的很好用,所以决心仔细研究下pytest,下面就开始pyt..

2020-07-24 15:57:33 233

原创 关于Pytest使用简介

前言  最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 >robotframework 。  pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。接...

2020-07-24 14:50:53 256

原创 浅析测试驱动

前言现在流行的测试驱动有数据驱动,行为驱动,关键字驱动。初听,甚是高大上,不明其理。车子讲究两驱四驱前驱后驱等,根据路况或场景来选择不同的车子,测试也搞驱动?那么这三个流行的驱动方式,到底哪一个才是人间真理?如何选择?别急,百晓生带你一探究竟。什么是驱动?什么是驱动?驱动什么?车子上的驱动,是指发动机的布置方式,显然是为了驱动车子跑动起来,所以车子上的驱动,只是一种布置架构,同理,测试中的驱动,是指测试框架的架构,是为了驱动测试脚本的执行。车子最重要的是能跑动,测试脚本最重要的是能够被执行,..

2020-07-23 21:08:02 457

原创 Python与Selenium 关键字驱动测试框架之数据文件解析

摘要:在关键字驱动测试框架中,除了PO模式以及一些常规Action的封装外,一个很重要的内容就是读写EXCEL,在团队中如何让不会写代码的人也可以进行自动化测试? 我们可以将自动化测试用例按一定的规格写到EXCEL中去(如下图所示)然后通过代码实现对具备这种规格的EXCEL进行解析,让你的代码获取EXCEL中的步骤,关键字,页面元素定位,操作方式,最后在写入执行结果,附上异常截图即可;团队中不会写代码的人居多,改改Excel执行也可以实现自动化测试此处在初始化类的时候定义了两个颜色放进字典中..

2020-07-23 16:00:43 398

原创 数据驱动 vs 关键字驱动:对搭建UI自动化测试框架的探索

UI自动化测试用例剖析让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo基于Selenium与Java。由于现在Selenium在自动化测试的统治地位,并且随着Selenium 4的即将发布,在未来很长的一段时间里这种统治地位应该还会持续,所以我的这篇文章还都是基于Selenium与Java的。自动化测试小Demo它要测试的东西其实是要看一下百度搜索能不能返回兴业银行的官网。我们分析一下这段代码都包含些什么东西。第一,...

2020-07-23 14:58:46 363

原创 什么是关键字驱动自动化测试

第一章 前言为 了提高测试效率和准确性,越来越多的测试工作引入了自动化测试的思想和方法,随着自动化测试工具的发展,自动化测试更加容易实现更高效。实践证明,软件自 动化测试技术帮助软件开发和测试人员在更短的时间内开发出更高质量的产品,通过代替频繁重复的手工测试从而节省了大量的时间开支。同时,自动化测试技术也避免了手工测试出现的人为错误,完成了许多手工测试无法实现的工作。自动化测试相较于手动测试有许多明显的优势,执行高效率、测试数据覆盖面大、结果可信。但同时自动化测试也存在着一些限制。简单的录制/回..

2020-07-22 17:57:03 2467

原创 关键字驱动测试框架搭建--(3)

关键字驱动的完整框架:在Pycharm中创建一Python工程,其下再创建Util包,action包,config包,testScripts包,log目录,testData目录,exceptionPictures目录,具体内容如下:Util包中存放封装的常用函数:ParseExcel.py 解析Excel#encoding=utf-8import openpyxlfrom openpyxl.styles import Border,Side,Fontimport timeclas..

2020-07-22 14:38:20 431

原创 关键字驱动测试框架搭建--(2)

2、练习:使用excel,使用关键字驱动,实现一个搜狗搜索4个关键字:访问某个网站、输入文字、点击搜索按钮、断言普通脚本如下:test_no_keyword.py#encoding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox(executable_path = "D:\\geckodriver")driver.maximize_window()driver.get("http:/..

2020-07-21 17:30:39 225

原创 关键字驱动测试框架搭建--(1)

1、小练习:定义三个方法(加法、减法、断言),通过使用关键字驱动测试这个三个方法compute.py#encoding=utf-8def add(a,b): print a + b return a + bdef sub(a,b): print a - b return a - bdef assert_value(a,b): if a == b: return True else: return Fal..

2020-07-21 16:50:09 268

原创 搭建关键字驱动自动化测试框架

本文是根据吴晓华编著的《Selenium WebDriver 实战宝典》的16.3节:关键字框架搭建及实战。 放在这里是为了以后有需要的时候,能够快速的搭建关键字驱动自动化框架。 实现功能:成功登录qq邮箱,点击“写信”,给好友发送邮件。关键字驱动的实现原理就是利用了java的反射机制P.S如果我写的不太清楚,建议购买吴晓华编著的《Selenium WebDriver 实战宝典》一书step1:创建项目step2:4个工具类的封装具体参见如下步骤(1)日志类Log.java及对...

2020-07-21 15:41:50 354

原创 什么是关键字驱动框架-(自动化测试)

什么是关键字驱动框架?关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤(Test Step),二是测试步骤中的对象(Test Object),三是测试对象执行的动作(Action),四是测试对象需要的数据(Test Data)。以下四个部分,都可以使用Excel表格进行维护: Test Step:是一个小的测试步骤的描述或者测试对象的一个操作说明。 Test O...

2020-07-20 21:23:34 869

原创 RobotFramework学习系列--(三)

  前两篇文章讲解了Suite的构造,文件到Robot的数据格式的转化。这篇文章继续讲解  回到入口函数Robotframework().main()  8行之前已经讲过了,8行为对suite的配置。9行为重点 1 def main(self, datasources, **options): 2 settings = RobotSettings(options) 3 LOGGER.register_console_logger(**settin..

2020-07-20 16:53:26 384

原创 RobotFramework学习系列--(二)

上一篇文章大概讲了RobotFramework 构建测试套件部分。这篇文章讲一下如何从文本文件(.txt或者.robot文件)到Robot进行测试数据结构的转化。以下面的文件为例test.txt 1 *** Settings *** 2 Suite Setup Initialize 3 Suite Teardown Clear 4 Resource ../Test_Run_Call.txt 5 6 *** Test Cases *** 7 Ini...

2020-07-20 15:39:33 490

原创 RobotFramework学习系列--(一)

  测试工作需要用到了RobotFramework,之前只是使用,用了一段时间后,决定深入研究一下它。使用平台为Windows + Linux。由于是基于Linux 系统方面的测试工作,使用的RobotFramework版本为2.8.5  先简单介绍一下Robot中的一些概念  关键字(Keyword): 分为内部关键字和用户关键字。      内部关键字顾名思义为Robot内置的部分关键字,例如Should Be Equal,Run Keyword 等等      用户关键字,开发人员..

2020-07-18 17:33:38 412

原创 Robotframework 简介和工作原理

  下面通过官网和网上资料来简单介绍下Robotframework及其工作原理。  官方说明:  Robot Frameworkis a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driv...

2020-07-18 16:02:11 777

原创 jenkins 入门教程--(下)

接上回继续学习jenkins,这次主要来看一些疑难杂症:一、yum install安装方式除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选项,更适合生产环境控制jenkins的行为。sudo yum update -y (可选)sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --imp..

2020-07-18 13:55:29 236

原创 jenkins 入门教程--(中)

接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署。一、创建item点击ok继续,item的详情页面很长,我们分成一段段来讲解,最上面这部分,除了名字要填写外,其它全留空即可然后是源代码管理部分,这是一个git项目,先在Repository URL这里填写上项目的git地址(即:红字1的位置),bitbucket是需要用户名密码才能访问的,所以Credentials这里要选择相应的用户名、密..

2020-07-18 10:43:54 237

原创 jenkins 入门教程--(上)

前言jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,..

2020-07-18 09:30:28 300

原创 谈一谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。这篇博客,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事。。。前言自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍..

2020-07-17 20:55:58 461

原创 做接口测试需要掌握哪些技能

这篇博客,说说做接口测试,需要哪些基本的技能点,也算是小白入门扫盲。。。1、什么是接口测试?定义:测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,重点是检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等;目的:测试接口的正确性和稳定性;原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程;重点:检查数据的交换,传递和控制管理过程,还包括处理的次数;核心:持续..

2020-07-17 17:34:54 1498

原创 关于接口测试的简介

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 ——百度百科! 一、基础介绍1、什么是接口我们常说的接口一般指2种1)API:应用程序编程接口2)GUI:图形用户界...

2020-07-17 15:55:29 914

原创 谈一谈什么是接口测试?怎样做接口测试?

扫盲内容:1.什么是接口?2.接口都有哪些类型?3.接口的本质是什么?4.什么是接口测试?5.问什么要做接口测试?6.怎样做接口测试?7.接口测测试点是什么?8.接口测试都要掌握哪些知识?9.其他相关知识?1.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。2.接口都有哪些类型?接口一般分为两种:1.程序内部的接口 2.系统对外的接..

2020-07-17 15:07:12 522

原创 python3+requests:post请求四种传送正文方式

我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式:  HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下:  ♦1、application/x-www-form-urlencoded  这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-u...

2020-07-16 22:03:29 351

原创 python unittest框架理解与总结(2)

unittest基本原理:  ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用。  ♦unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架。  ♦unittest有四个比较重要的概念是test fixture, test case, test suite, test runner, 。    ♦test fixture:The test fixture is everything w..

2020-07-16 19:54:18 306

原创 unittest测试框架和测试报告的输出实例(1)

我们整个自动化才是报告的环节基本上分为三个部分:1.测试用例的准备2.测试用例的执行3.测试报告的输出1.测试用例的准备:那我们就以搜孤网页做一个简单的用例:from selenium import webdriverimport unittestclass Case_1(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver...

2020-07-16 17:14:38 354

原创 shell与export的命令

围绕以下几个问题来学习export命令:1.什么是export命令?2.为什么要用export命令?3.怎么使用export命令?1.什么是export命令?  ♦用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一 个是系统为运行脚本程序创建的shell。当一个...

2020-07-16 16:37:09 470

原创 接口自动化面试题,建议收藏!

1、get和post的区别?lhttp是上层请求协议,主要定义了服务端和客户端的交互规格,底层都是tcp/ip协议lGet会把参数附在url之后,用?分割,&连接不同参数,Get获取资源,post会把参数放置在http请求体中,Post发送请求数据lGet产生一个tcp数据包,post产生两个tcp数据包lGet请求,浏览器会把http header和data一起发送,服务器返回200响应码lPsot请求,浏览器先发送header,服务器响应100(continue...

2020-07-16 15:32:15 1003

原创 如何用Jmeter参数化实现接口自动化测试

本文记录如何使用Jmeter参数化(csv)实现接口自动化——测试Token不同入参情况下,接口请求能够返回正确的结果1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方式一样)2. 在Jmeter中添加以下元件(红框)3.新建CSV文件,命名为Token,将测试点填写进入, 第一列为Token不同入参, 第二列为response code, 第三列为测试点描述(此三个值后面都会用到)4. 右击线程组,添加CSV Data Set Config元件,并..

2020-07-15 21:56:50 612

空空如也

空空如也

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

TA关注的人

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