首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web套接字服务器单元测试需要在浏览器中打开网页

web套接字服务器单元测试需要在浏览器中打开网页
EN

Stack Overflow用户
提问于 2017-05-24 00:05:38
回答 1查看 336关注 0票数 1

我有一个用mocha为node.js编写的单元测试,用于测试在客户端完成的web套接字连接和解析。我的问题是我需要打开客户端网页才能与web套接字服务器通信。有没有办法在node.js中模拟这一点?

我的单元测试操作如下:

1) web套接字启动并等待客户端连接。

2)在特定URL (当前缺少,使用设置为我正在测试的URL的web浏览器)处打开客户端。客户端连接到web套接字,如果不可用,则反复尝试。

3)一旦客户端连接到web套接字,它就会发送json来测试客户端中的逻辑。

4)客户端发回在web套接字验证的json,并且如果web套接字接收到适当的响应,则测试通过。

现在,除了我必须打开浏览器访问测试URL之外,一切都很正常。我希望能够在不打开浏览器的情况下运行测试。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 23:44:39

我找到了解决方案selenium-webdriver。当你需要打开一个chrome的实例时,它可以完美的工作。它还允许您设置文本字段和发送按键,如果您需要登录到表单或类似的东西。

代码语言:javascript
复制
var webdriver = require('selenium-webdriver');
var monitor = {width: 1920, height : 1200};
var host = "http://localhost:8000/";
var _webBrowser = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build();
_webBrowser.manage().window().setPosition(0, 0);
_webBrowser.manage().window().setSize(monitor.width / 2, monitor.height);
_webBrowser.get(host);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44139885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档