angularjs - 当我使用 browser().navigateTo() 时,我如何才能看到 karma 看到的内容

标签 angularjs testing karma-runner end-to-end

我才刚刚开始使用 karma,虽然看起来一切都已正确连接并且我的单元测试正在按预期运行,但我无法通过端到端测试找到任何元素。

当我转到调试页面时,我可以看到我的应用程序的一个非常简短的闪现,它告诉我我的代理和配置通常已正确连接,但是当我运行时

describe('my app', function() {
  beforeEach(function(){
     browser().navigateTo('/');
  });
  it('should display the home page', function() {
     expect(element('title').text()).toEqual('my title');
  });
});

无论我输入什么选择器,它都找不到元素。

不过,我的问题是...有什么方法可以让我看到它看到的是什么?我可以让 karma 转储 html 响应的全文吗?如果我能做到这一点,我至少可以看到它返回了什么。就目前而言,我根本没有得到任何调试信息,这有点令人沮丧。

如果我可以更轻松地回答问题,请随时询问更多信息。感谢您提供任何帮助。

最佳答案

您可以在测试中使用 pause() 来暂停执行,然后您可以从 UI 恢复。

pause() 的文档是 here .

如果您想自动恢复,也可以使用 sleep(seconds) 进行定时暂停。

关于angularjs - 当我使用 browser().navigateTo() 时,我如何才能看到 karma 看到的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812761/

相关文章:

jquery - 使用 Angular.js 时如何使用 jQuery 插件

javascript - 渲染所有 ng-repeat 时调用一个函数

angularjs - 如何使用带有 SauceLabs 的 Protractor 设置无限测试?

python - 在 pytest 中,如何跳过或 xfail 某些固定装置?

javascript - Babel es2015 预设不会将 Map 和 Set 转换为 es5

javascript - 如何在单元测试中取消引导 Angular JS 应用程序?

javascript - Protractor 测试脚本的执行速度快于页面加载速度

json - 模拟 Mvc HttpMediaTypeNotSupportedException : Content type 'application/json' not supported

node.js - 在 windows 上运行 Karma "scripts/test.sh: line 9: testacular: command not found"

javascript - Angular ng-repeat,元素外的内容