图文教程

从基础概念到工具实操,逐篇掌握测试技能。

517 篇内容

2017

appium新手入门(4)—— java-client安装与测试

关联阅读: appium新手入门(1)—— appium介绍 appium新手入门(2)—— 安装 Android SDK appium新手入门(3)—— 安装 appium Server 当你点击这一章时,说明你是打算使用 Java 语言编写 appium 自动化测试脚本的。 1、安装 Java 环境 ,我想这一步你已经搞定了 2、安装 IntelliJ …

1 分钟阅读

appium新手入门(5)—— python-client安装与测试

关联阅读: appium新手入门(1)—— appium介绍 appium新手入门(2)—— 安装 Android SDK appium新手入门(3)—— 安装 appium Server 当你点击这一章时,说明你是打算使用 Python 语言编写 appium 自动化测试脚本的。 1、安装 Python 语言 , Python的安装相对相简单得多。 …

1 分钟阅读

appium新手入门(6)—— appium-desktop

项目地址:https://github.com/appium/appium-desktop 项目描述: Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。 Appium 移动测试中有个很重新的组件 Appium-Server,它主要用来监听我们的移动设备(真机或模拟 …

1 分钟阅读

appium新手入门(10)—— appium API 之上下文操作

其实上下文的操作主要针对于混合应用。啥是混合应用,简单来说就是APP用里面嵌入网页。Android上的浏览器就属于混合应用。 方法: getContext() 获取当前所有的可用的上下文。该方法不需要入参。 方法: getContextHandles() 获取当前所有可用的上下文。该方法不需要入参。 context() 切换到特定的上下文中。需要指定上下文的 …

1 分钟阅读

appium新手入门(11)—— appium API 之键盘操作

模拟键盘输入也是非常重要的操作。这一小节来介绍那些关于键盘的操作。 方法: sendKeys() 用法: 除此之外,appium扩展提供了pressKeyCode()方法。该方法Android特有。 方法: pressKeyCode() 发送一个键码的操作。需要一个入参。 如果想点击Android的HOME键应该怎么实现的呢?如下 下面提供Android …

2 分钟阅读

appium新手入门(12)—— appium API 之 TouchAction 操作

Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 方法: press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 press(WebElement el, int x, int y) press也可以接收屏幕的坐标(x,y)。 例: 除了press()方法之外,本例中还用到了别外两个新方法。 release() …

1 分钟阅读

appium新手入门(13)—— appium API 之其他操作

其它操作针对移动设备上特有的一些操作。 方法: lockDevice() 点击电源键熄灭屏幕。 在iOS设备可以设置熄屏一段时间。Android上面不带参数,所以熄屏之后就不会再点亮屏幕了。 方法: currentActivity() 得到当前应用的activity。只适用于Android。 例(通讯录): 方法: hideKeyboard() 收起键盘,这 …

1 分钟阅读

JMeter官方文档:1. 新手入门

《JMeter官方文档–翻译计划》 原文地址 注:不知道怎么的翻译的句子保留的英文。 当你使用JMeter的时候一般会遵循以下过程: 首先,你需要启动JMeter GUI 然后,你可以选择从浏览器或本地应用程序记录应用程序。通过菜单:文件 → Templates… → Recording。 注意,你还可以通过手动生成测试计划,你需要阅读文档并理解上面概念。 …

8 分钟阅读

(一)认识Git与GitHub

Linus Torvalds在1991年创建了开源系统Linux,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!然后,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了。 于是,Linus Torvalds花了两周时间自己用C写了一个分布式版本控制系统, …

1 分钟阅读

(二)GitHub注册与Git安装

GitHub官方地址:https://github.com。 在浏览器中打开GitHub网址,通过首页进行注册,如下图所示。 Git官方下载地址:http://git-scm.com/download/。 Git支持多平台(Mac OS X/Windows/Linux/Solaris),读者可根据自己的平台选择相应的版本下载。 Linux 各版本下安 …

2 分钟阅读

(三)Git提交代码到GitHub

请先阅读:GitHub注册与Git安装 在GitHub选择并创建一个项目。首先,登录 GitHub,单击页面右上角加号__“+”__ ,选择__“New repository”__ 选项。 填写项目名称及描述,默认项目为“Public”,如果想创建“Private”项目,GitHub需要收费。最后单击“Create repository”完成项目的创建,如下 …

2 分钟阅读

(四)Git克隆与更新代码

请先阅读: GitHub注册与Git安装 通过Git提交代码到GitHub 我们除了可以向GitHub上提交项目外,更多的时候是我们到上面克隆(下载)优秀的开源项目来用,当然也可以将使用过程中发现的bug,通过建立分支的方式提交给项目的原作者。 我们现在的场景是在家将项目提交到了GitHub上,现在来到公司,需要将GitHub上的项目克隆到本地,那么对于公司 …

3 分钟阅读

1.为什么要做接口测试

很多同学反馈现在面试的时候都会问到为什么要做接口测试以及如何做接口测试的问题,那么我们就稍微来科普一下。 本文讨论的接口均是服务级的接口,不是代码级 在讨论为什么要做接口测试之前,我们可以先稍微了解一下接口是什么? 接口可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。 举个例子,假如我们在开发1个bug管理系统,该系统需要拿到 …

1 分钟阅读

测试圈TC:写给一直在背锅的你

你是一个测试人员,早出晚归,一身疲惫。你对项目的质量负责。 但每次上线或交付以后,你总是觉得心里没底,成天惴惴不安。不出问题就好,出了问题,是你没测出来,锅是你的,可以选择忍辱偷生,或是走人。 在大多数时候,大家背地你称呼你为:背锅侠。 很多时候项目是这样一个循环。 需求评审,测试只需要带耳朵去可以了,你说什么不重要,你人在就行,这就表示流程的要求达到了。这 …

1 分钟阅读

2.最简单的接口长什么样

接口测试由浅入深的学习才可以尽量减少挫败感,避免从入门到放弃的悲剧。 从入门到放弃其实最可惜,毕竟花了那么多时间去学习,最后放弃掉,花费掉的青春就一去不复返了。 我们先来看一下获取资源的接口。 v2ex是一个讨论区,也就是大家常说的论坛,这是一个小众的讨论区,基本上只有程序员光顾。 v2ex里有很多的节点,节点可以理解成是讨论板块,比如这个板块就是讨 …

1 分钟阅读

3.入门级接口测试工具:postman的安装

postman是跨平台的接口调试及测试工具,非常适合初学者使用。 下载地址 请选择相应的版本下载,windows版下载完成后双击安装就好了。 我们发送上一节里提到的获取v2ex节点信息的api。 具体步骤如下 从原理图上可以看出,postman发送请求给服务器,然后从服务器接受响应,最后在postman中展示出来。 上图就是服务器的响应详情,这里包含了一些重 …

1 分钟阅读

4.Json简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是 …

1 分钟阅读

5.3A原则

3A原则原本是单元测试用例编写时应该遵循的基本原则,不过我们可以扩展到接口的自动化测试用例编写中来。 我们首先看一下3A原则在每一层自动化测试中的具体应用。 Arrange: 初始化测试对象或者准备测试数据 Act : 调用被测方法 Assert: 断言 给一个例子(c#) 服务间的接口测试实际上是黑盒测试,3A原则也适用于这种测试用例的编写 A: …

1 分钟阅读

6.unittest框架

在我们真正的编写测试用例之前,我们需要了解一下测试框架。 unittest是python自带的单元测试框架,尽管其主要是为单元测试服务的,但我们也可以用它来做接口的自动化测试。 unittest框架为我们编写用例提供了如下的能力 定义用例的能力。unittest框架有一套固有套路,可以让我们定义测试用例时更加简单和统一 断言的能力。unittest框架提供了 …

1 分钟阅读

选读:Selenium的发展史

Jason Huggins在2004年发起了Selenium项目,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中,幸运的是,所有被测试的浏览器都支持Javascript。Jason和他所在的团队采用Javascript编写一种测试工具来验证浏览器页面的行为;这个JavaScript类库就是Selenium core,同时也 …

1 分钟阅读