使用Jazz Automation编写自动化测试

Jazz Automation介绍

Jazz Automation是一个测试框架,构建它的目的是为所有类型的Web系统或者 静态网站自动化同时加速验收/功能测试。它还能够容易地实现自动化集成测试。 以前的时候这种类型的测试需要人工完成,劳动强度大又不准确。借助于自动化 测试,公司能够创造高质量的应用程序,创造的产品bug更少,同时又加快了投入 市场的速度。Jazz Automation支持以下Web浏览器:IE、Firefox、Safari和 Chrome。     Jazz Automation和其他的自动化测试框架不同,它允 许测试编写者使用纯英语描述软件的工作原理。

大多数自动化测试框架在执行测试之前必须使用Java和Ruby这样的语言编程, 例如Selenium和Cucumber。Jazz Automation提供了一个抽象层,测试编写者和配 置人员不需要编程。

编写第一个测试脚本

让我们看看下面这个测试一个电子商务网站的规格。

Feature: Go to the Amazon web site, search for Harry Porter in the book 

section. Find
 Harry Potter and the Chamber of Secrets (book2) and then add it to the 

cart.

   Background: Establish the test settings for the test
     Given the following settings:
       | url             | http://www.amazon.com |
       | platform        | Vista                 |
       | browser         | firefox               |
       | browser version | 23                    |
   Scenario: Verify that we have an empty cart on the amazon home page
     Given I am ON the "HomePage"
     Then I should EXPECT
       | cartCount       | 0                     |
   Scenario: Search for Harry Porter from the books category
     Given I am ON "HomePage"
     And I click "allButton"
     And I select
       | selectCategory  | Books                  |
     And I enter
       | searchField     | Harry Potter           |
     And I click "go"
     And I wait 5 seconds
     Then I should be ON the "SearchResultsPage"
   Scenario: From the Search Results Page, verify the first result 

Special
             Edition Harry Potter Paperback Box Set
     Given I am ON "SearchResultsPage"
     Then I should EXPECT
       | firstResult           | Special Edition Harry Potter Paperback 

Box Set |
       | chamberOfSecretsBook2 | visible
       |
   Scenario: Click on the Chamber Of Secrets Book2 to reveal the 

details
        Given I am ON "SearchResultsPage"
        And I CLICK "chamberOfSecretsBook2"
        Then I should be ON the "BookDetailPage"
   Scenario: Verify the details
        Given I am ON the "BookDetailPage"
        Then I should EXPECT
        | kindlePrice          | $7.99                    |
        | hardcoverPrice       | $13.94                   |
        | paperbackPrice       | $8.56                    |
    Scenario: Add the book to my cart
      Given I am ON the "BookDetailPage"
      And I click "hardcover"
      And I click "addToCart"
      Then I should be ON the "PreCheckoutPage"
    Scenario: On the pre-checkout page, verify the details
      Given I am ON the "PreCheckoutPage"
      Then I should EXPECT
        | orderSubtotal            | 13.94       |
        | cartCount                | 1           |
    Scenario: proceed to checkout
      Given I am ON the "PreCheckoutPage"
         And I click "proceedToCheckout"
         Then I should be ON the "SignInPage"
         The test script should be extremely easy to read and 

understand, right? 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索测试
, automation of com
, 自动化测试
, cucumber
, automation
, given)''
, The
, V8.56
, should
given
自动化测试脚本的编写、自动化测试脚本编写、自动化测试用例编写、编写自动化测试工具、编写自动化测试,以便于您获取更多的相关知识。

时间: 2024-07-29 11:16:44

使用Jazz Automation编写自动化测试的相关文章

搭建 WPF 上的 UI 自动化测试框架

   OEA 1.0-2.0 框架中,界面都是以 WPF 技术作为基础平台开发的.我们需要对开发出来的系统进行自动化测试,而 .NET 平台的自动化测试平台在公司内部还没有其它部门完成,所以我们在 2010 年的时候使用 Ruby + VS UIUnitTest 开发了一个 UI 自动化(UI Automation,以下简称为UIA)框架,估且称其为 UIA 1.0.UIA 1.0 完全由周金根搭建,相关的内容,大家可以参考他写的这几篇文章: <使用VS2010的CodedUI来做自己的自动化测

一个用于网站自动化测试的生态系统实现

这是我在从事网站自动化测试的工作当中构建出的一个"生态系统"."生态系统"这个概念是我从公司的前辈身上学到的,他一直以来都认为自动化测试人员不应仅仅局限于编写测试代码,还应该让整个自动化测试的过程(测试代码的持续集成.分发.执行等)都自动化,形成一个"系统",这个系统的自动化程度越高,自动化测试人员就越省力. 一.概念 这里我画了一张示意图: 之所以称之为"生态系统",是因为建成之后需要的人为干涉很少,其余的时间都是系统内部循

如何使用UIAutomation进行iOS自动化测试(Part I)

写在前面 研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度. 本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使用UIAutomation的JavaScript Libraries做iOS程序的自动化测试.如果作者早点看到这

Appium移动自动化测试(四)--one demo

继续更新. --------------------------------------------   第四节  安装Appium Client   Appium Client是对webdriver原生api的一些扩展和封装.它可以帮助我们更容易的写出用例,写出更好懂的用例. Appium Client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可. 在本文档的开始已经介绍Appium支持多种编程语言编写自动化测试脚本,由于我个人熟悉Python语言,所以选择Python

用Visual Basic 6.0实现自动化测试

visual 摘要:本文探讨了Visual Basic 6.0在测试自动化中应用的可能性,并列举了一些在实际工作中应用的例子 一 现有自动化测试工具的不足 当前,一个摆在软件测试自动化面前的一个很明显的事实是目前可用的工具并不能做一切我们想要它们做的事情:指望任何一种工具能够完全支持众多不同应用的测试自动化是不现实的.由于很难找到一个能完全满足测试自动化需要的测试工具,而且测试自动化工具都十分昂贵,所以常用的做法是使用一种主要的自动化测试工具,然后用传统的编程语言如Java, C++ 和 Vis

使用XML维护Selenium自动化测试脚本

本文适用于需要为测试团队开发自动化回归测试框架的测试设计开发人员.目前业内主流的商业自动化测 试工具和开放源代码测试工具,都需要测试人员熟悉开发编程语言.但是过高的编程门槛让很多测试人员只能 对自动化测试驻足遥望.为解决该群体的困扰,本文将介绍一种基于 XML 维护自动化测试脚本的自动化测试 框架,并详细描述了其中的技术实现细节.XML 具有编写简单,易于在任何程序中读写数据等特性,这使得 XML 成为了数据交换的唯一公共语言.使用基于 XML 的 Selenium 自动化测试框架,可以让不熟悉

在做自动化测试之前你需要知道的

什么是自动化测?   做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多.一直想动笔写一篇文章分享自动化测试实践中的一些经验.终于决定花点时间来做这件事儿. 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner.jmeter),或自己所写的一段程序,用于生成1到100个测试数据.狭义上来讲,通工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从

游戏项目中的自动化测试和持续集成

现在,许多游戏项目要么跳票严重,要不就是发布时Bug多多.当然,这样的现象并不仅存于游戏工业.例如,根据2001Standish集团发表的那份 声名狼藉的报告"极度混乱"所表述的,70%以上的软件项目要么被取消,要么严重的超时和超支.然而,游戏是软件开发复杂性的最佳代表,不同技能的人需要 协同工作,这也就是某些人所说的游戏项目中高风险因素所在. 软件项目延期.Bug满天飞和失败的原因是多种多样的,但看起来除了随产品特性不断变化之外,测试和品质管理是永恒的问题.以我们的经验来看,相当多数

如何在java中使用sikuli进行自动化测试

很早之前写过一篇介绍sikuli的文章.本文简单介绍如何在java中使用sikuli进自动化测试. 图形脚本语言sikuli   sikuli IDE可以完成常见的单击.右击.移动到.拖动等鼠标操作,java引用sikuli-script.jar同样可以执行这些常见的鼠标操作,因此即可方便的编写java实现识别图片并模拟点击/拖动目标控件. sikuli-script.jar:http://download.csdn.net/download/hqd1986/4557974 将sikuli-sc