【发布时间】:2016-08-13 07:19:00
【问题描述】:
我已经使用angular2-webpack-starter 创建了我的应用程序,并且我已经使用了socket.io。我创建了一个通用服务来创建套接字连接并监听它的方法。用户登录后使用并初始化此服务。当应用程序运行并执行登录测试用例时,我正在使用以下代码检查 url:
browser.getCurrentUrl().then((url) => {
expect(url).toEqual('/dashboard');
});
问题是当套接字连接时,它会抛出错误“等待量角器在 15 秒后与页面同步超时”,如果未连接套接字,则相同的测试用例正在运行而没有任何错误。
【问题讨论】:
-
你试过
expect(browser.driver.getCurrentUrl()).toEqual('/dashboard');吗? -
此错误不仅适用于
browser.getCurrentUrl(),而且此错误适用于我的所有测试用例,其中我为不同的选择器使用了一些不同的expect条件。在未实现套接字之前,所有测试用例都在工作,但在添加套接字后它停止工作。 -
我敢打赌,您在测试和量角器控制流中实现套接字的方式有些不同步。你介意用相关的测试代码更新你的帖子吗?
标签: sockets angular protractor e2e-testing