摘要: 介绍 在这篇文章中,我们将介绍一下开源的Web API自动化测试框架——Karate Karate是基于另一个BDD测试框架Cucumber来建立的,并且共用了一些相同的思想。其中之一就是使用Gherkin文件,该文件描述了被测试的功能 与Cucumber不同的是测试用例不需要用Java编写,并且被 阅读全文
posted @ 2018-09-03 17:20 萌秀才 阅读(13215) 评论(0) 推荐(1) 编辑
摘要: 前提 由于公司业务要求,所以自动化测试要达到以下几点: 跨应用的测试 测试用例可读性强 测试报告可读性强 对失败的用例有截图保存并在报告中体现 基于以上几点,在对自动化测试框架选型的时候就选择了uiautomator,这个是谷歌官方推荐的一个界面自动化测试工具,能跨应用测试 对于测试用例的可读性就选 阅读全文
posted @ 2017-04-24 14:14 萌秀才 阅读(3815) 评论(0) 推荐(1) 编辑
摘要: 参考官方文档:https://developer.xamarin.com/guides/testcloud/calabash/ 概述 Calabash是一个BDD的UI自动化验收测试框架,可以利用该框架编写和执行测试用例,支持Android和IOS应用。 快速开始 包括以下内容: 1)安装calab 阅读全文
posted @ 2016-05-18 18:11 萌秀才 阅读(1418) 评论(2) 推荐(0) 编辑
摘要: 在我们学习Page Object Model之前,我们先了解一下Page Object Model(以下简称POM). 为什么要POM 用UiAutomator启动UI自动化测试不是一件困难的任务。你只需要查找元素,对元素操作就可以了。来看一个登录APP的简单的脚本。 1 package com.g 阅读全文
posted @ 2016-04-24 14:00 萌秀才 阅读(879) 评论(0) 推荐(1) 编辑
摘要: 在通过ruby+webdriver+rspec做自动化测试的时候,为了便于观察用例执行情况,我基本上都会用rspec XX.rb --format doc -o result.log如果遇到失败的情况,我们想做一些截图操作,并且把截图信息也打印到报告中怎么办呢?通过查看了rspec打印日志到报告中的源码,了解到了一个方法可以打印日志到rspec的报告文件中。 1 #设置打印方法 2 def output 3 RSpec.configuration.reporter 4 end 5 6 #自动截图功能 7 def save_failure_screenShot 8 t... 阅读全文
posted @ 2014-01-02 22:46 萌秀才 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 在编码的时候,有时候会遇到嵌套循环的情况,最内部的循环结束的时候,想跳出所有循环,这个时候我们往往采用通过内部循环设置一个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 7 puts "j = #{j}" 8 if(45 == j) then 9 flag = true10 break11 ... 阅读全文
posted @ 2013-12-15 11:22 萌秀才 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: 通过ruby编写测试脚本的时候,我还是喜欢采用yml来管理测试数据,就像以前的文章(Selenium WebDriver + Grid2 + RSpec之旅(五))提到的一样,但是在引用yml中的数据的时候采用name = @data["data"]["logindata"]["wrong"]["username"]的方法显得非常臃肿,不方便阅读。下面就通过定义一个函数来简化一下数据的引用 1 def hashes2ostruct(object) 2 return case object 3 when Hash 4 阅读全文
posted @ 2013-11-27 15:23 萌秀才 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: Selenium WebDriver + Grid2 + RSpec之旅(六) ----多浏览器的并行执行由于浏览器的发展,浏览器种类繁多。为了保证系统能在各种浏览器上叱咤风云,减少测试人员的测试工作量,就要保证测试脚本支持多浏览器,但是一条测试用例逐个对浏览器进行执行的话又会消耗太多的时间,下面就介绍一下多浏览器并行执行的方法。再回头看一下前面介绍过的测试用例脚本,会发现测试用例中的浏览器是指定的firefox,如果要测试IE,CHROME浏览器,去修改测试用例脚本?还是把脚本复制几份?方法都不是太好。我们可以将浏览器名称用一个变量来表示,通过循环来执行用例,每次循环,采用不同的浏览器就OK 阅读全文
posted @ 2013-11-17 11:50 萌秀才 阅读(972) 评论(0) 推荐(0) 编辑
摘要: Selenium WebDriver + Grid2 + RSpec之旅(五) ----面向对象设计用例前几节讲了怎么一步一步的从零开始到编写出一个简单的测试用例,这一节将要讲一下怎么让测试用例变得健壮,易阅读,易维护。那就是通过面向对象的方式,再加上逻辑和数据分离的方式来处理,这个才是自动化测试的核心思想。设计思路设想对登录进行手工测试,会想到一些测试用例(验证错误的用户名正确的密码;用户名和密码为空直接点击登陆按钮。等等),如果每个用例都要写一套代码的话,会发现有些地方出现代码重复,不利于测试代码的维护。进一步研究发现, 有些测试对象也是可以复用的,比如在登陆的时候我们会用到密码输入框、点 阅读全文
posted @ 2013-11-16 17:29 萌秀才 阅读(609) 评论(0) 推荐(0) 编辑
摘要: Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例自动化测试和手工测试一样,是要有测试用例,有检查点和测试结果的,接下来我们通过RSpec来编写一个测试用例。RSpec的安装在准备篇中已经介绍过了,这边就不再介绍了。下面就开始用例编写用例编写1、在工作目录下新建一个spec的文件夹 2、打开UatrlEdit,编写代码如下: 1 #encoding:utf-8 2 require 'selenium-webdriver' 3 require 'rspec' 4 5 describe 'cnb 阅读全文
posted @ 2013-11-16 15:25 萌秀才 阅读(532) 评论(0) 推荐(0) 编辑