当前位置: 首页 > 面试题库 >

使用Protractor检查浏览器控制台中是否没有错误

宦高岑
2023-03-14
问题内容

我正在使用量角器来测试AngularJS

我想检查在测试结束时是否未发生未捕获的异常,并将它们打印到浏览器控制台。

有没有简单的方法可以做到这一点?


问题答案:

如果您将量角器与Jasmine一起使用,请使用以下代码:

afterEach(function() {
    browser.manage().logs().get('browser').then(function(browserLog) {
        expect(browserLog.length).toEqual(0);
    });
});

如果没有控制台错误,这将通过测试用例。如果有任何控制台错误,则测试将失败。

有关如何访问浏览器控制台内容的说明,
可以
在常见问题解答的“
如何获取浏览器控制台” 部分中找到。



 类似资料:
  • 问题内容: 为了进行快速验证,我在开发过程中已在浏览器控制台中测试了AngularJS服务。我注入到服务控制台的方法是在为说明这个问题,或 这与AngularJS 1.0.7完美配合。但是,升级到1.1.5之后,对于使用service的服务将不再起作用,不会发送xhr。 我已经测试过直接注射,它也不起作用。AngularJS changelog似乎没有关于此问题的记录。我可以知道这是什么问题吗?

  • 问题内容: 当我使用Selenium RC时,有一个setSpeed方法为: selenium.setSpeed(“ 500”); 在Selenium WebDriver中控制浏览器速度的方法是什么? 问题答案: 您可以使用(或等效的)任何用于运行Webdriver的语言。这将导致线程暂停确切的毫秒数。 或者,您可以使用此处描述的 显式 或 隐式等待 。 显式等待允许您定义一个。Webdriver

  • 问题内容: 我试图找出如何抑制应用程序中的http请求和响应错误,例如,当对服务器提出错误请求时,我不希望该 错误记录到浏览器控制台中。我尝试覆盖$exceptionHandler,但是该逻辑适用于除HTTP 错误以外的所有异常,这些异常仍记录在浏览器中。我还创建了HTTP拦截器,但是全局400 Bad Request错误出现在我放入我的逻辑之前 : 那也没有抑制错误,有什么想法吗? EDIT 问

  • 我在SpringBoot api上工作,并使用具有以下属性设置的H2数据库。 当我想使用浏览器通过'http://localhost:8082/h2-console'查看H2数据库控制台时,浏览器中打开了一个带有连接和测试连接按钮的屏幕。当我单击Test Connection时,它返回成功,但当单击Connect按钮时,出现错误,即localhost拒绝连接。

  • 我有一个Chrome扩展,我目前正在写一个网站来宣传它。我知道一个Chrome扩展可以安装在所有基于Chromium的浏览器(Chrome、Opera等)中。 是否可以检查浏览器是否可以从网络商店下载扩展,或者是否基于chromium? 我在这里找到了检测是否是谷歌Chrome的代码。如果我错了,请纠正我,但是我认为不会在所有基于Chromium的浏览器中返回。

  • 问题内容: 我需要检查表单在控制器中是否有效。 视图: 在我的控制器中: 我收到此错误: 问题答案: 我已将控制器更新为: