六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 48|回复: 0

AngularJs学习笔记--E2E Testing

[复制链接]

升级  44%

36

主题

36

主题

36

主题

秀才

Rank: 2

积分
116
 楼主| 发表于 2013-1-4 02:42:23 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">
原版地址:http://docs.angularjs.org/guide/dev_guide.e2e-testing


  当一个应用的复杂度、大小在增加时,使得依靠人工去测试新特性的可靠性、抓Bug和回归测试是不切实际的。

  为了解决这个问题,我们建立了Angular Scenario Runner,模仿用户的操作,帮助我们去验证angular应用的健壮性。


一、   总括

  我们可以在javascript中写情景测试(scenario test),描述我们的应用发生的行为,在某个状态下给与某些互动。一个情景包含一个或者多个”it”块(我们可以将这些当作对我们应用的要求),依次由命令(command)和期望(expectation)组成。command告诉Runner在应用中做某些事情(例如转到某个页面或者单击某个按钮),expectation告诉runner去判断一些关于状态的东西(例如某个域的值或者当前的URL)。如果任何expectation失败了,那么runner标记这个”it”为”false”,然后继续下一个”it”。Scenario也可以拥有” beforeEach”和” afterEach”block,这些block会在每一个”it”block之前或者之后运行,不管它是否通过。


  除了上述元素外,scenario也可以包含helper function,避免在”it”block中有重复的代码。

  这里是一个简单的scenario例子:  

<div class="cnblogs_code">describe('Buzz Client', function() {    it('should filter results', function() {      input('user').enter('jacksparrow');      element(':button').click();      expect(repeater('ul li').count()).toEqual(10);      Input('filterText').enter('Bees');      expect(repeater('ul li').count()).toEqual(1);    });});
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表