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())
   254   255   256   257   258   259   260   261   262   263   264