gpt4 book ai didi

django - Angular Scenario Test Runner 显示页面但断言失败

转载 作者:行者123 更新时间:2023-11-28 21:12:55 25 4
gpt4 key购买 nike

我正在尝试使用 Angular 的 Scenario Test Runner使用我的 Django 1.4.4 webapp。

设置:我从 angular phonecat 教程项目(2013 年 3 月,9a55c8)的新拉动中复制了场景测试运行器文件。我将测试目录与其他静态 Assets (如 js、css 等*)放在一起。我使用 Angular 进行一些绑定(bind),但不使用路由。

问题:当我运行 e2e runner 并发出 browser().navigateTo('../../../<myapp>'); 时我可以从我的应用程序加载中看到该页面(在测试运行程序屏幕的底部),但测试人员似乎看不到它。 browser().location().path()我的测试代码中的值为空。如果我尝试断言关于该页面上的元素的任何内容,这些元素都是未定义的。

最佳答案

简短的回答是,设置实际上没有任何问题。是什么让我相信存在基于对 API 的两个误解的观察结果。如果有人遇到类似问题,请注意:

  1. element(selector) 等模式返回 future 对象,这些对象在执行之前显示为空。因为它们看起来是空的,所以我相信它们不匹配。如示例所示,将它们与预期一起使用,例如:expect(element('title').text()).toMatch('.*Home Page.*');
  2. browser().location() 使用 $location service ,默认配置为使用 Hashbang URL(例如,http://foo.com/#!/bar?param=val#hash)。由于我使用的是传统 URL(没有哈希),因此路径和 URL 都是空的。使用 browser().window().href() 实现了预期的目标。

关于django - Angular Scenario Test Runner 显示页面但断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com