自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anthony_tester的博客

公众号:AnthonyTestDevHouse,探索从QA角色到开发角色的转换之路(Q群574103281)

  • 博客(55)
  • 收藏
  • 关注

原创 JSON入门Java篇-7-JSON总结

到这里,我们学习了如何用例JSON-JAVA来构建JSON数据和解析JSON。其实整个过程,看起来,使用也不是很方便是不是。确实,基于json.org的解析和构造看起来很原始,但是确实需要我去了解和学习。在前面解析的基础之上,这里插入一个经常使用的小技巧。1.解析之前,先进行为空判断import java.io.File;import java.io.IOException;impo

2017-09-28 21:17:46 1214

原创 JSON入门Java篇-6-对JSON数据进行解析操作

前面几篇文章我们一直在做如何构造JSON数据,这篇,我们介绍一个逆向操作,也就是解析JSON数据。解析JSON数据,在接口自动化测试断言部分经常要用到,所以好好看看和本篇内容,掌握如何解析JSON数据。我们需要拿前面文件中的JSON数据,保存到一个JSON文件里,这个当做我们的JSON文件,然后通过相关lib提供的方法,去读取文件内容,然后获取对应键的值。1.构造一个test.json文件

2017-09-28 18:53:38 1602

原创 JSON入门Java篇-4-用HashMap来构建JSON

前面一篇,我们介绍如何下载和利用json.org提供的方法,让我们快速构建JSON数据,这篇,在前面的基础上,我们利用HashMap来构建JSON数据。前面一篇文章,我们是先创建一个JSONObject的实例对象,然后给这个实例进行构造。本文也差不多,只不过对象类型变成了HashMap。1.直接来看代码package json;import java.util.HashMap;impo

2017-09-27 22:37:57 3266

原创 JSON入门Java篇-3-用json.org来构建JSON数据并输出

前面文章,我们直接创建一个JSON数据,但是并不知道整个如何用Java代码来构造这个JSON数据的过程。这篇我们开始介绍JSON的使用,主要介绍一个json.org库,通过这个库提供的方法,在Eclipse中写一个简单的java程序来测试下JSON的构造和输出。1. 创建一个Eclipse项目这部分很简单,直接新建一个Java项目。2.下载json.org.jar浏览器打开网站ht

2017-09-27 19:49:41 3651 4

原创 Maven入门-4-如何在Eclipse上创建一个Maven项目

前面我们介绍如何在windonws上的cmd里通过命令来创建一个Maven项目,这种方式看起来会很不方便。实际上,目前很多Java开发IDE工具是继承了Maven,所以,我们一般是在IDE工具上创建一个Maven项目。目前流行的Java IDE工具,主要有Eclipse和Intellij IDEA这两种,Eclipse大家都知道,早期是IBM开发的一个工具,最后捐给了开源,是一个比较老的Java

2017-09-27 14:27:06 5020 1

原创 Maven入门-3-在windows7上创建第一个Maven项目

本篇我们来学习一下,如何在一个windows上通过cmd命令来创建一个Maven项目。至于,如何在在Eclipse上如何创建一个maven项目,我们放在下一篇文章来介绍。好了,我们现在桌面创建一个空文件夹,作为我们准备的前提条件。1. 桌面创建一个文件夹在桌面创建一个空文件夹,打开cmd,先cd到这个文件夹所在路径。2.用Maven模板创建一个项目       输入命令arcg

2017-09-26 09:28:38 1722 1

原创 Maven入门-2-Maven在windows7上安装过程

前面我们介绍了Apache Maven定义和特点,这里我们开始介绍如何在windows上安装Maven,这里我就用win7演示截图。其实安装maven和安装java jdk或者Jmeter差不多,都是下载文件,解压到一个路径,然后配置环境变量,最后在cmd输入查看版本号,来检查是否安装成功。1. 下载Maven      在下载Maven之前,由于这是一个Java项目软件,所以,前提条件是

2017-09-25 15:48:41 3446

原创 Maven入门-1-Maven简介

相信很多测试人员对Maven这个词儿听说了很久,但是一直不清楚是什么鬼东西。在介绍Maven的定义之前,先来确定下Maven的念法,有的人叫麦文,有的人叫魅文,这里建议大家读(mei 第四声)wen(第三声)。为什么,我们要学习这个呢?没有接触Jenkins之前,也许你只知道在eclipse中有一个File-create a maven prioject,但是我们往往是创建一个Java项目,而对m

2017-09-24 22:41:18 2687

原创 JSON入门Java篇-2-JSON数据类型

       前面我们简单介绍了什么是JSON和JSON的一些特点,在后面,给出了一个JSON的例子。通过这个例子,我们大概对JSON有一个模糊的认识。这篇,我们要介绍JSON的数据类型,通过学习JSON的数据类型表示,彻底能够明白JSON的里面key和value是采用什么数据类型表示的。学习过Java或者其他编程语言的人,都是从数据基本类型学起,有int,float,char,byte等,高级一...

2017-09-24 20:48:53 3544 2

原创 JSON入门Java篇-1-什么是JSON

本篇开始,写一个新的系列,记录和学习Java处理JSON的整个过程。为什么选择JSON呢?目前大部分的接口自动化测试,参数的传入和响应的输出都是JSON。拿为什么要选择Java呢?目前国内不管是自动化测试还是测试开发,Java一直都是大众语言,也就是首选语言。使用Python的公司还是太少,而且是少量使用在运维自动化上面。加上,有些时候,面试,大部分都是看你JAVA的编程能力,很多面试你的人,TA

2017-09-24 20:09:45 2214 3

原创 Git入门介绍-5-Tags-入门结束篇

本篇介绍Tags, 如何学习过HTML的,应该知道,字面意思就是一个标签。在git中,前面我们介绍了branch。为什么有了分支,还要有标签呢。实际上,tags是branch中的一些小阶段的标记。例如,我在branch1这个分支,通过创建不同Tags,有V1.0和V1.1等等。这些V1.0和V1.1,只是我们那些在分支中功能比较稳定的代码做一个标签,例如release,就是这个点的代码可以用来发布

2017-09-24 17:41:40 2028

原创 Git入门介绍-4-分支和合并

本篇介绍Git中分支和合并概念和相关操作。先来理解下什么是分支,分支就相当于一颗树的不同分叉出去的树枝。有分支就有主干,所以git中的主干叫master或者main。其实,一个公司的软件开发,如果开发经理不是脑残,那么一定就会进行代码分支管理。例如一个项目A,V3.0版本作为这个项目的master分支,V3.1.0作为这个项目的分支1,V3.2.0作为这个项目的分支2。整体上三个版本...

2017-09-24 16:12:05 1834

原创 Jenkins基础入门-14-Jenkins邮件通知设置

上一篇,介绍了一个构建监控的工具,其实这个工具,在一般实际工作中用处不大,甚至还不如一个邮件提醒的实在。所以,本篇,讨论Jenkins上邮件设置,通过设置了邮件地址和邮件发送服务器,我们构建后,就可以通过邮件得到构建结果。这个功能是很有必要的,试想一个这么场景,我需要Jenkins完成一个Job的构建,这个构建过程大概持续半小时到一个小时。那么我们是不是一直监控半小时到一个小时。其实没有必要,我们

2017-09-24 10:12:39 3553 1

原创 Jenkins基础入门-13-Jenkins构建监视器-CatLight

这里介绍一个消息提醒器,叫CatLight,这个软件的图标就是有一个发金黄色光亮的猫。这里介绍它,是因为,CatLigh可以用来当做一个Jenkins上Job的构建的一个监控器使用,简单来了解,CatLight是如何和Jenkins进行配置,达到监控Build的。1.CatLight的下载和安装浏览器打开https://catlight.io,进行windows版本下载。2. 默认

2017-09-24 09:42:07 3153

原创 Jenkins基础入门-12-自动化部署

本篇来简单谈谈自动化部署,前面文章我们都是介绍Build,也就是构建,这篇我们来介绍Deployment,也就是部署。这部分可能偏运维工程师的活。在持续集成中,一般的流程是这样的:1.Build->2.Deployment->3.Test->4.Release。Build一般是指代码的构建,例如把代码构建出一个war包或者手机app安装包,又或者是windows可执行的exe文件,这些都叫Buil

2017-09-21 22:08:49 5199 4

原创 Git入门介绍-3-把本地项目提交到Github

前面一篇文章,我们介绍了如何在windows上安装git软件,和git得文件三种状态的介绍。知道了一些简单的git命令。这篇,我们介绍如何把本地的一个项目提交到自己的github网站上面。所以,在做本练习之前,你需要去github网站申请一个账号。1. 本地把一个项目添加到git仓库下面的HelloWorld是我桌面的一个项目文件夹。里面有一个Hello.java和一个Hello.clas

2017-09-20 21:47:19 2192

原创 Jenkins基础入门-11-新建一个基于git源码管理的Job

上一篇,我介绍了如何创建一个简单的java项目,然后在Jenkins上,执行构建。这次我们介绍如何创建一个基于Git的Job,如果Git仓库发生源码变化,可以触发立即构建。加入你对git一点都不了解,你可以参考这篇文章 和关于如何把本地项目上传到github的文章。1. Jenkins上安装git插件       登录Jenkins,点击系统设置->插件管理,搜索框输入git pl

2017-09-20 21:26:09 7200 3

原创 Git入门介绍-2-git在windows上安装

本篇介绍Git在windows上的安装,和简单应用。Git支持Wcindows和Linux和Mac系统的安装,实际工作项目中,一般是安装到linux系统上作为一个git服务器来使用。我们这里,作为学习使用,安装到自己的windows电脑就可以。Git官网和下载浏览器打开https://git-scm.com/,点击下载。       点击Windows版本开始下载。又是很无语,

2017-09-19 21:44:30 2941

原创 Git入门介绍-1-简单介绍

其实很早之前,就想学习和介绍版本控制工具SVN或者GIT。最近开始写Jenkins的文章,马上就要利用Git来做持续集成构建,所以,还是在这里插入一个新的工具介绍的入门介绍。这里先打算介绍如何使用Git这个版本控制工具,第一篇,先简单介绍下版本控制相关的概念。1. 什么是Git       其实Git就是一个开源的版本控制系统,什么是版本控制系统呢?Version Control Syst

2017-09-19 21:14:46 2910

原创 Jenkins基础入门-10-新建一个执行java程序的Jenkins Job

本篇来介绍如何在Jenkins上创建一个job,用来执行Java程序。这个Java程序,我们只写一个简单的程序,就一个Hello.java文件来代表我们的Java程序,通过了解整个创建过程,来模仿实际工作中一个Java项目在Jenkins上构建的过程。1. 用记事本写一个Hello.java,代码如下public class Hello{ public static void mai

2017-09-18 22:02:50 8215 4

原创 Jenkins基础入门-9-构建触发器之项目之间依赖关系

前面一篇已经介绍了远程构建的方式,这篇我们来介绍项目之前的依赖关系构建。什么是依赖关系呢》项目Test1构建是需要在项目Test2构建完成之后进行,这就是依赖关系,用Jenkins上的界面来解释,就是下面这张图的红色区域选项。       为了模仿这个过程,我在前面文章基础上创建了Test2和Test3,每个项目里面的构建内容都是 windows batch commonds,都是输入di

2017-09-18 21:28:07 14464 4

原创 Jenkins基础入门-8-构建触发器之远程构建

前面一篇,我们大致走完了一个Project的创建过程和简单介绍了周期性构建的例子。这篇我们继续来介绍关于构建触发器的其他构建,先来看看远程构建。1.直接上图,什么是远程构建       我们这里勾选第一项,什么是远程构建呢?上面提示你了,通过复制这个URL地址,在别的机器上打开这个URL就相当于给这个jenkins服务器发送了一个构建请求。只不过这个请求是在其他人电脑上发出的。这里重点

2017-09-18 20:30:29 11821 5

原创 Jenkins基础入门-7-创建一个Project的基本过程

本篇来介绍如何创建一个Job,这里叫job叫习惯了,最新版本jenkins叫item或者project。前面文章,我们简单提了一下,新建一个Job的过程。这里我们主要介绍这个Job的配置过程。我们先了解一个Job的创建的基本过程,以后才能去创建一个复杂的job。1. 点击新建,给item命名这里Job的名称叫Test1,类型只有一个,选择自由风格软件项目,点击Ok.2.出现了Tes

2017-09-17 22:22:16 7987 3

原创 Jenkins基础入门-6-简单了解系统设置

本篇来介绍Jenkins的系统设置,只是简单介绍一下每个项的功能设置。查看了官网关于这块内容介绍,结果官网都没有文档介绍,就显示这个功能的文档在整理。国内一些关于jenkins的博客,压根就没有提到这块功能。本文简单挑选前面几个项来介绍几本的功能设置。1. 进入到系统设置管理员账号登录Jenkins,点击系统管理->点击系统设置,界面如下。第一项是家目录,前面文章已经介绍过,这里不

2017-09-17 20:06:54 6342

原创 Jenkins基础入门-5-用户和权限管理

本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和测试工程师,他们两个的权限肯定是不同的。一个项目挂在Jenkins上,就需要给不同人不同权限,学习了本篇内容,你就可以搞定用户创建和管理,以及权限控制。1.新建用户登录jenkins,然后点击 系统管

2017-09-16 22:13:49 7819 2

原创 Jenkins基础入门-4-如何使用Jenkins的CLI

本篇介绍如何使用Jenkins的CLI,CLI即Command Line Interface。在windows上的cmd也是一个CLI。为什么要用CLI呢,CLI和图形界面对比,主要有这些优点:简单,容易,节省内存,支持持续集成。一般来说,如果一个工具支持CLI,那么这个工具是可以做持续集成。千万不要理解Jenkins就是持续集成,持续集成不是一个工具,是一种方案,一种思想,一种模式。1. 启

2017-09-16 19:29:05 12102 3

原创 Jenkins基础入门-3-改变Jenkins家目录

本篇来演示如何改变Jenkins家目录,这个设置一般很少修改,但是如何还是大企业的Jenkins服务器。作为运维人员,他需要考虑jenkins家目录如果文件太多,为了节约磁盘空间,可能需要把这个家目录移动到别的磁盘里。如何安装插件太多,Jenkins服务器运行时间长了,log文件都有很多。所以,修改Jenkins的家目录是有必要的,对于个人学习来讲,了解一下就可以。1.登录jen...

2017-09-16 17:57:01 6371

原创 Jenkins基础入门-2-把Jenkins服务部署在Tomcat下

一看标题,是不是感觉我在第一篇文件介绍如何安装Jenkins是白写了。其实不是的,如果是个人学习用,第一篇文章的介绍安装方式就可以。插入这篇是因为,实际项目中,是把Jenkins服务部署在Tomcat服务器下。因为,这样,Jenkins才能做成一个大平台,特别是公司级别的Jenkins服务器。Tomcat可以帮你解决性能,访问过载的问题,而这些问题,统统都是运维的强项,所以,实际项目...

2017-09-16 16:42:04 12724 4

原创 Jenkins基础入门-1-Jenkins简单介绍和环境安装

如果在做自动化测试的朋友,应该熟悉Jenkins,或者至少使用过。如果一个人没有使用过Jenkins或者hudson,hudson是Jenkins的前身,他还说自己做过自动化测试,只能说,他只不过是在做半自动化测试。为什么是半自动化呢?他只不过是把手工用例转换自动化脚本,真正的自动化测试是一个全公司的平台,有测试,开发,运维,三个团队一起研发和维护和使用的自动化测试平台,这个通常叫devops,也

2017-09-16 16:16:28 12637 4

原创 Appium基础篇16-appium截图方法

这篇介绍一个截图方法,在自动化测试过程中,出现问题,自动截图是很有必要的。在appium中同样有好几种截图方法(其实就是selenium方法)。我们这里介绍一个常用截图方法,该方法叫get_screenshot_as_file,这个方法需要指定保存路径和文件后缀名称,例如我们需要保存当前自动化测试项目的文件夹screenshots下,图片是png格式。来看看我们如何实现这个过程。1. 在pyc

2017-09-15 22:09:16 16488 5

原创 Appium基础篇15-模拟手指点击tap方法

本篇来学习下,appium中模拟手指点击方法,叫tap,有两个参数,元素位置和点击持续时间。一般语法是这样的tap((x1,y1),(x2,y2)],100), 我们通过手机百度中,利用tap方法来点击摄像头按钮来举例。1.元素定位记住上面的元素坐标,下面需要用到。2.tap代码实现import osimport timefrom appium import webdriv

2017-09-14 22:26:57 18336 8

原创 Appium基础篇14-上下左右滑屏操作swipe方法

本篇来学习webdriver.py下一个滑屏操作,这个方法叫swipe,这个方法只是手机端appium的方法,不是selenium3的方法。在介绍滑屏操作之前,你需要了解如何得到屏幕的高和宽,因为每个手机尺寸不一样。1.先来看看x,y轴在appium中如何定义2.左右上下滑屏代码实现import osimport timefrom appium import webdriver

2017-09-14 22:10:35 17208 2

原创 Appium基础篇13-无法定位app内webview页面元素

本文来讨论一个无法绕过的问题,就是app内webview页面的元素定位。现在做过app测试的朋友就知道,app里面页面有原生和webview的,或者H5的。今天,就来讨论一个目前还没有解决的问题。1.手机百度搜索结果页面手机百度,点击搜索输入框,输入关键字点击搜索,出来的搜索结果页面,无法通过UI automator viewer来定位元素。        移动框选区域,发现无法框选

2017-09-13 22:54:21 21279 13

原创 Appium基础篇12-解决执行完脚本,手机键盘隐藏的问题

学到了这篇,我们开始来写一个自动化测试脚本,重点在测试,也就是说断言。这前面我们只不过是把点击和输入转换成自动化的方式,这篇开始,我们需要加入断言,这样才能算一个完整的自动化测试脚本。1. 脚本内容如下import osimport timefrom appium import webdriverapk_path = os.path.abspath(os.path.join(os.

2017-09-10 22:55:58 6872

原创 Appium基础篇11-元素操作之点击和输入

本篇开始介绍元素操作,先来看看元素点击和元素输入行为。前面我们已经知道了元素点击的方法是click(),我们直接在前面代码基础上,用send_keys()方法给输入框输入文字。结果,我这边报错了。1. 编写send_keys()脚本,运行报错。import osimport timefrom appium import webdriverapk_path = os.path.abs

2017-09-10 18:24:20 13950 4

原创 Appium基础篇10-元素定位之by_accessibility_id

本篇来介绍另外一种元素定位方式,叫by_accessibility_id,它是一个什么鬼呢?因为我们在UI Automator Viewer界面上并没有找到这个字段,我可以告诉你,这个对应的字段是content-desc,结果找了很久,没有在手机百度找到这个类型的来举例。最后,在天猫的app找到了,而且天猫app很多元素可以用这种方式来定位。1.手机安装天猫app,利用前面文章知识获取包名和 A

2017-09-10 17:10:07 13785

原创 Appium基础篇9-元素定位之by_xpath

我们继续来介绍Appium元素定位方法,有些人做过selenium自动化测试,对xpath元素定位很熟悉。他突然想用xpath来定义手机app页面元素,那么这个是否可以呢?我们在IDE环境输入driver.,后面就自动弹出各种方法,也看到了确实有xpath元素定位。本篇就来介绍xpath元素定位,一般来说,元素定位选择第一是ID,第二是class,如果class没有重复,第三是by uiaut

2017-09-10 15:25:32 17038 4

原创 Appium基础篇8-元素定位之by_class_name

本篇继续学习Appium在安卓上的页面元素定位方法。前面我们已经介绍了两种,by_id和by_android_uiautomator,这篇来学习by_class_name。个人觉得by_class_name使用频率不是很高,因为很容易多个元素的class是一样的。不管怎么说,学习下和了解还是有必要的。我们来验证定位手机百度,打开后搜索输入框如何通过bc_class_name来定位。1.打开UI

2017-09-10 14:09:03 7435

原创 Appium基础篇7-元素定位之by_android_uiautomator

这篇开始陆续介绍各种元素定位方式,如果学习过Selenium的朋友,就很清楚Selenium有八种方式支持元素定位。其实在appium也有多中方式支持元素定位,有些定位方法是共有的,有些定位方式只能在Android,有些定位方法只能在iOS上,当然本系列不讨论iOS的任何东西,只关注安卓。1.看下面这个图, 如何定位问题描述:       用UI automator viewer方

2017-09-09 23:13:46 5645 2

原创 Appium基础篇6-抓元素工具之Android Device Monitor

上一篇,我们介绍了如何使用UI Automator Viewer这个工具来获取安卓上app的页面元素的信息。除了UI Automator Viewer之外,其实Android SDK下还有一个工具支持来抓取元素的属性,这个工具叫Android Device Monitor,简称DDMS,也在tools文件夹下。1.进入SDK安装目录2.点击Monitor.bat点击后,默认页面

2017-09-09 22:28:27 9791 2

空空如也

空空如也

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

TA关注的人

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