通过 Karma 运行时如何调试 PhantomJS

2024-02-11

我通过 Jasmine、Karma 和各种浏览器进行测试。我目前正在调试一个仅在 PhantomJS 中失败的测试。

我想调试这个调用,所以我在 karma 中设置了一个自定义 PhantomJS 启动器,它在调试端口打开的情况下运行它。

我可以通过该端口访问 Chrome 中的远程调试器,但是,它似乎对我的任何测试文件一无所知。它报告“about:blank”和“localhost:9876”(Phantom 正在访问的业力服务器),但当我尝试调试该位置时,它没有显示任何源文件或 Jasmine 规范文件。

还有其他人看到过这种行为吗?我已经阅读了有关远程调试功能的 PhantomJS 文档,据我所知,他们没有对这个问题提供任何说明。


我为此付出了巨大的努力,这并不简单。

我最终提议更改 karma-phantomjs-launcher https://github.com/karma-runner/karma-phantomjs-launcher/pull/43。它已合并,现在是最新版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Karma 运行时如何调试 PhantomJS 的相关文章

  • AngularJS 中 $routeChangeStart 的 Jasmine 单元测试用例

    嗨 我正在使用构建一个应用程序AngularJS现在我开始对我的应用程序进行单元测试 我知道如何为服务 控制器等编写单元测试用例 但我不知道如何编写它 routeChangeStart 我的 app js 中有以下代码 app run fu
  • Jasmine 测试在 Chrome 和 Firefox 中通过,但在 PhantomJS 中失败

    我正在使用 React 构建一个基本的博客应用程序 我正在使用 Jasmine 和 Karma 来运行我的前端测试 我启动并运行了第一个测试 它在 Chrome Chromium 和 Firefox 中通过 但是当它在 PhantomJS
  • 使用真实 HTTP 进行 Angular Jasmine 与服务的集成测试

    角度版本 2 4 5 我正在尝试编写一个 Angular 集成组件单元测试 其中包含利用内置 Angular HTTP 库的服务 但我无法实例化我的服务类 要么服务未定义 要么我收到 错误 无法解析 RequestOptions 的所有参数
  • 如何在 angularjs 单元测试中触发 keyup/keydown 事件?

    我想对模拟占位符的指令进行单元测试 其中输入值仅在 keyup down 事件上清除 您需要以编程方式创建一个事件并触发它 为此 使用 jQuery 进行单元测试是非常有用的 例如 您可以编写一个像这样的简单实用程序 var trigger
  • 如何在远程计算机上调试 war 文件?

    如果我有一个 jboss 服务器在另一台机器上运行 并且我将我的 war 文件 scp 到该机器 我该如何调试 war 我会使用什么命令 如何在我的终端中执行此操作 在远程计算机上使用调试参数运行 jboss Xdebug Xrunjdwp
  • WebdriverIO - 如何向 Jasmine 测试发送参数?

    我有一堆Webdriver io http webdriver io Selenium 测试 我使用 jasmine 测试框架来编写我的测试 所以我有一个 wdio conf js 文件 我已将其配置为使用 jasmine 按照这些说明 h
  • 如何生成诱惑报告

    我是魅力报告的新手 想要生成魅力报告 有人能帮忙吗 我正在尝试一个简单的示例 我的项目文件夹包含 config js 和 test js 以及安装的魅力报告 当我运行配置文件时 它会创建一个文件夹 allure results 在其中我可以
  • 无法在 Karma 中安装 phantomJS

    WARN config config configure is deprecated please use config set instead WARN plugin Cannot find plugin karma phantomjs
  • Jasmine 不会从资源管道加载 javascript 文件

    我正在开发一个 gem 并且我已经安装了 Jasminehttps github com pivotal jasmine gem https github com pivotal jasmine gem 我所需的所有 JS 文件都位于 ap
  • 如何在不污染全局命名空间的情况下公开 javascript 对象以进行单元测试

    我有一个 javascript 自动完成插件 它使用以下类 用咖啡脚本编写 查询 建议 建议集合和自动完成 每个类都有一个用 Jasmine 编写的相关规范 该插件在模块中定义 例如 function plugin call this 这可
  • Karma 与 Webpack 和 Typescript 不执行任何测试

    我试图弄清楚如何将 Karma 测试运行器与 Webpack 和 Typescript 源文件一起使用 以此源文件作为唯一的测试文件为例 测试规格 var message string yay alert message describe
  • NPM 无法安装依赖项 - 尝试解锁尚未锁定的内容

    我一直在尝试在我的 package json 文件上运行 npm install 但遇到了很多麻烦 我的所有依赖项上一直显示 错误 尝试解锁尚未锁定的 XXX 这是其中之一 Error Attempt to unlock tbd 0 6 4
  • 如何在 Node.js 中将 HTML 转换为图像

    我需要在 Node 服务器上将 HTML 模板转换为图像 服务器将以字符串形式接收 HTML 我尝试过 PhantomJS 使用一个名为 Webshot 的库 但它不能很好地与 Flex 框和现代 CSS 配合使用 我尝试使用 Chrome
  • Phantom JS 50% 的时间失败

    我搜索一个文本框 然后尝试用字符串填充它 这是代码 var fname driver FindElement By Name iFirstName 50 if fname null do System Threading Thread Sl
  • PhantomJS 无法打开 HTTPS 站点

    我使用以下基于 loadspeed js 示例的代码来打开一个 https 站点 该站点也需要 http 服务器身份验证 var page require webpage create system require system t add
  • 使用 Jasmine 模拟 jQuery ajax 调用

    我正在使用 Jasmine 2 5 2 为使用 jQuery 3 1 1 执行 Ajax 请求的代码编写单元测试 我想模拟 Ajax 调用 提供我自己的响应状态和文本 我正在使用 Jasmine ajax 插件 https github c
  • Jasmine-jQuery loadFixtures 未定义

    我对整个茉莉花的事情仍然很陌生 在过去的几个小时里我陷入了这个问题 我尝试使用 loadFixture 加载外部夹具文件 我使用 Jasmine 2 0 0 和 Jasmine jQuery 2 0 5 ReferenceError loa
  • $compile 不编译 Karma/Jasmine 中的模板

    我已经用 PhantomJS 和 Chrome 对此进行了测试 下列的这个问题 https stackoverflow com questions 27026596 accessing compiled template in unit t
  • 使用 jasmine 在 angularJS 中注入服务来测试控制器

    我想了解如何使用 jasmine 和 angularJS 测试我的代码 我编写了一个带有控制器和注入服务的测试项目 现在我想测试控制器并尝试模拟注入的服务 但我没有找到一种方法来测试我的控制器的 到达 功能 这是我的jsfiddle htt
  • karma/jasmine 控制台更详细的测试结果

    我使用 Karma 和 Jasmine 进行 javascript 单元测试 假设我有一个失败的测试 如下所示 expect objectA toEqual expectedObjectA 当失败时 我看到控制台上转储了两个对象 并显示一条

随机推荐

  • Flutter,如何使我的原材料按钮变大并且更紧密地排列在一起。

    我有一些代码可以创建 7 个圆形的原材料按钮 然而 我似乎无法改变圆圈的大小 或将它们放置得更近 页面 dart Row children
  • kivy buildozer 无法编译针对 python3 的应用程序

    我正在尝试针对 python3 构建我的 kivy 应用程序 首先 我下载了crystax ndk 并将ANDROIDNDK设置为它的位置 我在 buildozer spec 中将 python3crystax 添加到了我的要求中 并使用以
  • woocommerce 发票上的其他收件人

    有没有办法向 woocommerce 发票邮件添加其他收件人 我尝试使用 woocommerce email headers 挂钩 但它不起作用 add filter woocommerce email headers mycustom h
  • RESTful JSON 的链接标头与链接元素

    当使用 JSON 资源构建 RESTful 超媒体 API 时 我似乎有两个选项来指定资源之间的超媒体关系 将链接嵌入到 JSON 文档的正文中 这里的问题是 虽然我看到了许多好的努力 但没有用于指定超链接的标准化语法 HAL Collec
  • 使用 R 模拟有偏差的 6 面骰子

    在 R 中 我想计算出模拟 6 面骰子被抛出 44 次的代码 骰子有偏差 因为掷出数字 6 的可能性是其两倍 与任何其他个人号码一样 我可以为一个无偏见的骰子做到这一点 但不知道该怎么做这个 Thanks 你需要两个replace TRUE
  • xlsxwriter 中的粗边框

    是否有任何选项可以使用 xlsxwriter 在 Excel 中添加粗边框 我正在使用条件格式在范围之间编写边界 Add table won t work in my case 是否有任何选项可以使用 xlsxwriter 在 Excel
  • 如何在 python 中对关键字参数使用 executor.map 函数

    我遇到了一个场景 我需要为 python 中的值列表并行运行函数 我从中学到了 executor mapconcurrent futures会做这项工作 我能够使用以下语法并行化该函数executor map func values 但现在
  • “已弃用”是什么意思? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我是and
  • Xamarin Forms MVVM (Prism) with Media.Plugin - 如何从设备存储中获取拍摄的照片

    我正在使用 Xamarin Forms PCL MVVM Prism 和 MediaPlugin https github com jamesmontemagno MediaPlugin https github com jamesmont
  • MethodInfo.Invoke参数顺序

    我正在尝试使用反射调用方法 像这样的事情 method Invoke instance propValues ToArray 问题是没有办法确保参数数组的顺序正确 有没有办法通过名称来指定哪些值适用于哪个参数 或者我真的必须制作一个定制活页
  • 允许调试器;某些文件中的语句,使用 ESLint

    假设我想使用这个规则 https eslint org docs rules no debugger https eslint org docs rules no debugger 但是 我想在其中保留大约 15 个文件 声明 我可以在 t
  • 将额外的系统属性添加到 Eclipse 编程重启

    我有一个插件 可以使用以下命令强制重新启动 Eclipse Workbench getInstance restart 但是 我需要重新启动以包含新的环境变量 eclipse refreshBundles true 有什么方法可以仅为下次重
  • 无法在 Python 3.6.6 上的 Open CV 3.4.1 上运行跟踪

    我尝试在 python 3 6 6 上使用 open CV 运行跟踪 但它显示 AttributeError 模块 cv2 没有属性 TrackerKCF create 我也尝试了 python 2 7 API 但结果相同 Attribut
  • 使用 mongodb 聚合框架计算频率

    我正在尝试根据 10 秒的间隔计算数据库中文档的频率 这就是我的数据库对象的样子 created at 2014 03 31T22 30 48 000Z id 450762158586880000 id 5339ec9808eb125965
  • 带区域的 Orchard/MVC WCF 服务 URL

    Bertrand 创建了一个博客post http weblogs asp net bleroy archive 2011 04 20 orchard 1 1 what s in it for developers aspx指定如何在 Or
  • 如何在 gcc 中强制执行 C89 风格的变量声明?

    我工作的代码库主要是 C 和一点点 C 并且主要是用 gcc 构建的 但有时需要用 MSVC 构建 微软的 C 编译器仍然是 C89 带有一些小的扩展 并且它仍然不支持混合代码和变量定义 laC C99 因此 我需要找到一种方法来防止开发人
  • Android 键盘显示后 jQuery 移动页脚或视口大小错误

    我的 jquery 移动网络应用程序遇到以下问题 我的 jquery 应用程序有一个固定的页脚 但是当 android 键盘打开时 即单击浏览器栏并手动重新加载页面时 视口似乎仅从顶部 浏览器栏下方 向下到上部键盘边缘 然后页面重新加载 视
  • 对于特殊字符,URL 编码失败。 #安卓

    我正在研究需要的解决方案encode串入utf 8格式 这个字符串只是我正在读取的设备名称BluetoothAdapter getDefaultAdapter name 对于其中一个示例 我得到了一个像这样的字符串ABC and encod
  • Angular 指令 ng-if 不评估条件语句

    我是 Web 开发和 AngularJS 的新手 我尝试使用指令 ng if 仅在从数据库返回的列表大于 1 时显示 div 块 但它不起作用 我是否滥用了该指令 我环顾四周 没有找到任何有效的解决方案 目前 两个 div 都会显示 并且
  • 通过 Karma 运行时如何调试 PhantomJS

    我通过 Jasmine Karma 和各种浏览器进行测试 我目前正在调试一个仅在 PhantomJS 中失败的测试 我想调试这个调用 所以我在 karma 中设置了一个自定义 PhantomJS 启动器 它在调试端口打开的情况下运行它 我可