Page 259 - AngularJS权威教程
P. 259
19.11 端到端的介绍 239
browser().navigateTo(title, function() { 19
// 在这里返回动态url;
return '/';
});
20
2. 刷新页面
可以在测试frame里刷新当前加载的页面:
21
browser().reload()
3. 操作window对象 22
可以获取在测试frame里当前加载页面的超链接:
23
browser().window().href()
要获取测试frame中当前加载页面的路径,用下面这个语句:
24
browser().window().path()
要获取测试frame中当前加载页面的搜索字符串,执行: 25
browser().window().search()
可以像下面这样获取测试frame里当前加载页面最后一次的hash: 26
1 // 散列返回的时候不带#
2 browser().window().hash(); 27
4. 位置、位置、位置
要获取测试frame中当前加载页面的$location.url(),我们用: 28
browser().location().url()
29
可以用这种方式获取测试frame中当前加载页面的$location.path():
browser().location().path()
30
要像这样获取当前页面的$location.search()也是很容易的:
browser().location().search() 31
最后,也能获取到当前页面的hash:
32
browser().location().hash()
5. 建立预期
33
想真正校验我们的应用是按照期望来运行的,需要建立对某一状态的断言。我们可以用端到
端和场景API的组合来做到这一点。
34
使用expect(),我们断言给定future对象是否与匹配器相符。场景API给出的任何返回值都是
一个场景运行器将要解析的future对象,我们会校验这个最终的值是不是我们所期望的结果。
35
expect(browser().location().path())
.toBe('/')
// 或者用not()来否定这个期望 36
expect(browser().location().path())