gpt4 book ai didi

jasmine - webpage.open() 从不调用回调

转载 作者:行者123 更新时间:2023-12-02 03:48:32 26 4
gpt4 key购买 nike

我正在使用 PhantomJS 1.8.2 通过 JsTestDriver 运行一些 Jasmine 单元测试。使用 Chrome 测试运行良好,但使用 PhantomJS 时大约有一半的时间,测试结果是没有找到测试用例。

我已将问题缩小到 PhantomJS 无法打开本地 JsTestDriver 页面 (http://localhost:9876/capture)。以下是如何重现这一点,大约 50% 的情况下,Loaded ... with status ... 消息从未显示:

  • 在本地启动 JsTestDriver 服务器
  • 运行 phantomjs phantomjs-jstd-bridge.js

文件 phantomjs-jstd-bridge.js 如下所示:

var page = require('webpage').create();
var url = 'http://localhost:9876/capture';
console.log('Loading ' + url);
page.open(url, function(status) {
console.log('Loaded ' + url + ' with status ' + status);
});

第一行日志 (Loading ...) 始终显示,但来自回调的第二行只打印大约一半的时间。

这可能是什么原因造成的?在网络浏览器中打开有问题的 URL 每次都可以正常工作。

有什么方法可以获取有关 PhantomJS 不调用回调的原因的更多信息?

最佳答案

查看 Troubleshooting 中提到的一些提示维基页面。跟踪网络传输事件特别有用,因为它可能表明某些资源是否未正确发送或其他类似问题。

关于jasmine - webpage.open() 从不调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379442/

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