如何在 Nightwatch 中进行调试

2023-12-19

我正在尝试在 Nightwatch 中进行调试。 当我放入 console.log 时,它会在测试运行之前打印 - 同时它会进行某种测试的构建/编译。 我还尝试了 Visual Studio 代码调试器和同样的事情 - 在测试实际运行之前断点命中。 感谢您的帮助 - 马克


“nightwatch”是基于 Node.js 构建的。 Node.js 异步执行语句。如果你写console.log();,它将异步执行。

您编写的语句使用browser (or client)对象(例如browser.url(); , browser.click();等)将在 Selenium 服务器上排队。它们也由node.js异步执行,但在selenium服务器上排队。

去表演console.log()与 Nightwatch 中的其他语句同步,使用.perform() http://nightwatchjs.org/api#perform。您将获得与其他语句同步的输出。

Example

var elementValue;
browser
.getValue('.some-element', function(result) {
  elementValue = result.value;
})
// other stuff going on ...
//
// self-completing callback
.perform(function() {
  console.log('elementValue', elementValue);
  // without any defined parameters, perform
  // completes immediately (synchronously)
})
.end();

为了调试目的,您可以停止执行以查找元素值或检查浏览器相关数据。使用这个命令:browser.pause(); http://nightwatchjs.org/api#pause (or client.pause();)。不要在这里传递任何计时器。它将停止执行。

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

如何在 Nightwatch 中进行调试 的相关文章

  • 我如何解释这个 JVM 错误?

    我有一个使用一些本机代码的 Java 应用程序 但它出现了错误 我想知道where它有错误 但我不确定如何读取 hs err pid 转储文件 Native frames J compiled Java code j interpreted
  • 如何记录 sqlalchemy 中返回的 SQL 语句和行以帮助调试?

    我该如何配置sqlalchemy记录它向数据库服务器发出的 SQL 语句 并记录从这些语句返回的行 这对于调试很有用 选项 1 设置sqlalchemy engine记录器日志级别为logging INFO or logging DEBUG
  • 可以获取SQL Server中当前执行的存储过程的行号吗?

    几年前 我在 Sybase Delphi 环境中工作 使用 BDE 连接到数据库服务器 我们有一个 Delphi 小应用程序 给定当前正在执行的存储过程的名称 它可以告诉您当前正在执行该存储过程的哪一行 这对于调试似乎挂起的存储过程非常有用
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • Visual Studio Code 调试控制台中的 pydevd 警告

    我已经搜索了一段时间但找不到任何相关问题 当使用 Visual Studio Code 和 Python 扩展来调试大型元素时 计算表示或获取属性可能需要一些时间 在这些情况下 会出现如下警告 pydevd 警告 计算 DataFrame
  • 如何将变量添加到监视窗口

    Visual Studio 2008 专业版 好的 从 自定义 部分 我将 观察 快速观察 等工具栏命令添加到 调试 菜单中 但我想仔细观察一个变量 我们如何将其添加到手表中 我突出显示它并尝试添加它 但它已被禁用 我希望能够首先向手表添加
  • Xcode 7.2 无法连接到装有 iOS 9.2 的 iPhone

    出于开发目的 我已经在我的 iPhone 5s 上安装了 iOS 9 2 beta 当然 我还安装了Xcode 7 2 beta 当我想在设备上运行应用程序扩展 键盘 时 该应用程序会正确构建 安装在 iPhone 上并启动 然而 然后我在
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • 无法在 SAMSUNG GALAXY S7 EDGE 上调试

    为什么我无法在 RAD STUDIO 10 Seattle upd 1 中的 SAMSUNG GALAXY S7 EDGE ANDROID 6 0 1 上调试我的应用程序 当我调试时 设备上的应用程序启动 但 RAD STUDIO Delp
  • 是否有 ReplayDIRECTOR / Chronon Debugger 的开源替代品?

    您可能熟悉 重播导演 http www replaysolutions com products replaydirector for java ee http www replaysolutions com products replay
  • 摆脱 Visual Studio 中的[动态] JavaScript 视图

    由于我大约 2 个月前从头开始安装了 Visual Studio 2010 因此在调试 IE 中运行的 JavaScript 代码时 它的行为略有不同 当我设置断点时 它会打开标题中带有术语 dynamic 的视图的副本 并在其中标记断点
  • 如何找出正在使用哪个(版本的)函数?

    问题 如何找出正在调用的函数的版本 例如 如果我使用unique在 data frame 上 我假设我正在使用unique data frame 然而 没有unique raster函数 虽然有一个raster unique 但如果我使用
  • Android Studio断点交叉解释

    我正在 Android Studio 中使用断点调试我的 Android 项目 我注意到有时我的断点中有一个十字并且不会暂停执行 在 intellij 网站上 这被解释为 显示何时在注释或不可执行的行上设置断点 表明不会命中此类断点 谁能告
  • 是否可以调试当前正在运行的生产节点应用程序?

    在本地我通过运行进行调试node debug并使用node inspector工具 节点检查器必须在后台运行 然后我将浏览器指向 并非所有浏览器都可以工作 Chrome 可以 http 127 0 0 1 8080 debug port 5
  • 设置断点时 Visual Studio 中的调试浏览器无法运行

    我在 Win 11 计算机上使用 Visual Studio 2022 自上周以来 当我在代码中设置断点时 Google Chrome 就无法工作了 我将浏览器从 Chrome 更改为 Edge 直到今天它似乎都可以工作 但现在 Edge
  • 如何在Eclipse调试器中查看崩溃原因

    按照这个 Android 教程 http developer android com resources tutorials hello world html http developer android com resources tut
  • 用于 Javascript、HTML 和 CSS 网站的 Visual Studio 项目,具有调试功能

    我正在网络浏览器中开发一个基于纯前端的应用程序 我使用的是 Javascript jQuery Knockout HTML CSS 引导程序 所以没有后端 没有必要 在这方面 我在 Visual Studio 中找不到合适的项目模板 截至
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • ClojureScript 中的 js/console.log

    我想用 ClojureScript 实现一个函数来简化js console log像这样 defn log args apply js console log args 调用它 log foo bar 抛出 TypeError Illega

随机推荐

  • 从 Android 模拟器中删除密码?

    如何摆脱 摆脱Android模拟器中的 输入密码解锁 提示 希望我能解释一下这是如何打开的 但这可能是我的错 我一直在尝试使用 android maven 插件为自定义内核构建应用程序 以构建自定义设备管理应用程序 我记得在模拟器中找到了一
  • 解压文件跳过文件夹

    我正在创建一个 php 文件 该文件将从 BitBucket Git 存储库 中拉出后更新我的网站 它下载整个主文件或提交的 zip 文件 然后将其解压缩到网站的文件夹中 我遇到的问题是有一个随机命名的文件夹 其中包含 zip 文件中的所有
  • 解决方案的 NuGet 包还原失败(仅在命令行上)

    我最近切换到 NuGet 最新推荐的方法 该方法为项目使用 packages json 文件 dependencies Newtonsoft Json 9 0 1 RestSharpSigned 105 2 3 frameworks net
  • IE 中的 SVG 动画笔划-dashoffset - 笔划宽度为 0

    我正在尝试使用 SVG 制作圆形填充动画 它在 Chrome FF Safari 中工作得很好 但在 IE 中动画不会发生 我正在使用 jQuery animate 不是 css 动画 IE 11 及以下版本不支持 SVG 简化的动画代码
  • 当应用程序进入后台时如何继续运行 NSTimer

    我正在创建益智游戏应用程序 并使用 NSTimer 显示时间 即 01 20 当应用程序进入后台时 NSTimer 会暂停 但即使应用程序处于后台状态 我也想继续它 例如当应用程序进入后台时 计时器计数为 15 秒 and I 放置5秒现在
  • 如何在Python中格式化浮点数? [复制]

    这个问题在这里已经有答案了 我想将浮点数格式化为小数点后两位 gt gt gt x 5 0 gt gt gt y float 0 2f format x gt gt gt y 5 0 我希望我的输出采用这种格式 5 00 对于较新版本的 p
  • 什么时候*不*使用准备好的语句?

    我正在重新设计一个使用最小数据库的 PHP 驱动的网站 原始版本使用 伪准备语句 进行引用和参数替换的 PHP 函数 来防止注入攻击并将数据库逻辑与页面逻辑分开 用使用 PDO 和真正准备好的语句的对象替换这些临时函数似乎很自然 但在阅读它
  • Android Beep 或 Light 没有通知对象?

    有没有办法在没有通知实例的情况下启动蜂鸣声 是的 蜂鸣声 或打开设备的灯 有了通知就很简单 如下所示 http developer android com guide topics ui notifiers notifications ht
  • Ruby 1.9 与 Rails 2.3 兼容吗?

    ruby 1 9 可以与rails 2 3 一起使用吗 我知道 Rails 2 3 5 可以与 ruby 1 9 1 一起运行 但是 您需要仔细检查要与 ruby 1 9 一起使用的任何 gem 或插件 看看它们是否有效
  • keras 中一维卷积网络的输入维度

    确实很难理解卷积 1d 的输入维度layer http keras io layers convolutional convolution1d在喀拉斯 输入形状 具有形状的 3D 张量 样本 步长 input dim 输出形状 形状为 sa
  • Woocommerce 更新结帐 ajax

    由于我对 1 个产品使用 onepager 因此当我将产品添加到购物车时 我想利用 wordpress ajax 来更新现场结账 产品添加到购物车按钮已经是ajax了 我已经尝试过 body trigger update checkout
  • 在 R 中使用 ggplot 绘制谷歌地图

    我正在尝试绘制使用 RgoogleMaps 包查询并将其与 ggplot 结合起来 最后 我想显示使用的总人口geom point 有点类似于下图 但由于过度绘制 我试图将注意力集中在蒙哥马利地区 我很沮丧 因为我无法在 R 中绘制查询的地
  • 如何在SQL Server 2008中部署CLR功能

    我在 VS2008 中创建了一个名为 RegularExpression 的 SQL Server 项目 在该项目中 我创建了一个 Regex cs 类 并编写了一个有关正则表达式的函数 然后我构建解决方案 现在我的问题是通过脚本在SQL
  • 为什么 expat 拒绝短划线字符作为无效字符?

    在我的 XML 输入文件中 有以下行
  • 在 x86 汇编中,ESP 是否在调用后递减两次,然后在数据保存到堆栈之前压入?

    长话短说 我正在学习 Singh 和 Triebel 写的一本名为 8088 和 8086 微处理器 的书 以学习old那些特定CPU的汇编 现在 我练习的计算机是我最近组装的主计算机 因此寄存器更大 也就是说 这本书 我发现这非常有帮助
  • Jest 无法使用 fs/promises 打字稿

    我正在尝试将 jest 添加到我的打字稿项目中进行测试 但是当我运行 jest 时 它一直给我错误 Test suite failed to run Cannot find module fs promises from src path
  • 我们可以从 Azure AD B2C 中的“配置文件编辑策略”更改用户的电子邮件地址吗?

    我正在开发一个使用 Azure B2C 身份验证的项目 我们必须登录 注册 更改用户电子邮件地址和密码 我在个人资料属性中没有看到电子邮件地址字段个人资料编辑政策 我们可以从 Azure AD B2C 中的 配置文件编辑策略 更改用户的电子
  • Rails 中 url 助手的文档在哪里?

    我如何知道 Rails 中 url 助手接受哪些参数 例如 我如何知道 url helper 仅采用下面的一个参数 我知道这些方法是元编程的 但它们的文档在哪里 link to New Ticket new project ticket p
  • 有没有办法为 Visual Studio 设置默认浏览器以用于调试,该浏览器与我的系统默认浏览器不同?

    有没有办法为 Visual Studio 设置默认浏览器以用于调试 该浏览器与我的系统默认浏览器不同 我使用 Visual Studio 2010 我的系统默认浏览器是 chrome 但我希望 VS 使用 Firefox 右键单击解决方案资
  • 如何在 Nightwatch 中进行调试

    我正在尝试在 Nightwatch 中进行调试 当我放入 console log 时 它会在测试运行之前打印 同时它会进行某种测试的构建 编译 我还尝试了 Visual Studio 代码调试器和同样的事情 在测试实际运行之前断点命中 感谢