如何在 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 中进行调试 的相关文章

  • 如何配置 qt Creator 以显示 C++ 代码而不是反汇编程序?

    昨天我做了很多事情 比如更新 GCC Clang 和重新安装 Qt Creator 今天 在逐步调试我的代码时 调试器显示的是反汇编代码 而不是我编写的 C 代码 紧迫F10 or F11 调试器正在进入汇编代码而不是 cpp nor h我
  • Chrome控制台网络中的“发起者其他”是什么?

    当有人在我们的网站上进行转化以进行报告和分析时 我会触发图像标签 img src https example evyy net conv somechannel cats cid 3790 oid 123 cat1 premium sku1
  • 使用 eclipse 调试 OpenJDK 源代码

    在我的项目中 我想使用 eclipse 调试 OpenJDK 版本 8 的 C C 源代码 为此 我做了以下工作 编译了 OpenJDK8 with debug level slowdebug使用这个readme http hg openj
  • Xcode 在调试版本中是否有自动设置的宏?

    所以我可以写这样的代码 ifdef whatever do stuff that will never show up in the production version endif 默认情况下没有什么用处 但您可以设置DEBUG用于调试构
  • 如何在 Ubuntu x64 中使用 ptrace 插入 int3?

    我正在努力追随本指南 http eli thegreenplace net 2011 01 27 how debuggers work part 2 breakpoints 通过设置断点达到相同的结果 唯一的区别是我在 x64 系统上 所以
  • 从 Python 调试 C 库 (ctypes)

    我有一个使用 ctypes 和 C 共享库 dll 文件 的 Python 程序 作为 IDE 我使用 Eclipse 其中将开发两个项目 C 共享库和使用它的 python 程序 我的想法是 当我在调试模式下启动Python程序时 我可以
  • print_r 的替代方案(仅显示最多 2 3 个键)

    我有一个multi dimensional array有 200 个键 每个键有 3 到 5 个数组 我想知道有什么方法可以只看到有限的部分 即最多 3 或 4 个键 因为如果我使用print r desiredArray 然后花费了太多时
  • 查看 Android 应用程序的共享首选项?

    当我在 Eclipse 中处理我的应用程序时 有没有办法在模拟器中调试时查看我对应用程序的共享首选项所做的更改 提前致谢 在模拟器中运行项目 然后从 Eclipse 选择菜单 Windows gt 打开透视图 gt DDMS 从选项卡设备中
  • 该模块的调试信息中缺少源信息 - PDB 已成功加载

    Visual Studio 加载正确的 PDB 文件 但无法找到解决方案中任何内容的源信息 我尝试过的事情 清理 重新启动 重新生成项目 CMake 重建 检查模块窗口以确保 PDB 已加载 确实如此 解决方案属性下的 调试源文件 设置混乱
  • 什么是数据断点?

    我刚刚才知道有data断点 过去 5 年我一直使用 Visual Studio 从事 C 工作 但从未使用过数据断点 有人可以阐明什么是数据断点 何时使用它们以及how与 VS 一起使用它们 根据我的理解 当我们想要检查变量值的更改时 我们
  • 在 WebStorm 11 中调试 WebPack

    我正在尝试使用源映射在 WebStorm 中调试与 WebPack 捆绑在一起的 javascript 应用程序 我当前的 webpack config js 如下所示 var path require path module export
  • 当我结束调试时,如何防止 Visual Studio 2013 关闭我的 IIS Express 应用程序?

    此前在 2012 年 如果我在 Chrome 中进行调试 例如 然后停止调试器 网站将继续在 IIS Express 中运行 2013年 情况似乎不再如此 这是我需要做出的新改变吗 即使停止调试器后如何保持网站实例运行 谢谢 关闭新的 启用
  • Visual Studio Code 调试默认 ASP.NET Core MVC WebApp:不起作用

    我正在使用 Manjaro linux 并尝试调试默认的 ASP NET Core MVC 项目 但调试停止 没有任何错误 我创建了该项目 dotnet new mvc in a Meow文件夹 没什么特别的 然后添加了新的配置 NET C
  • 如何在当前 Visual Studio 主机内的 Visual Studio 扩展中调试使用 Roslyn 编译的代码?

    我有一个 Visual Studio 扩展 它使用 Roslyn 获取当前打开的解决方案中的项目 编译它并从中运行方法 程序员可以修改该项目 我已从当前 VisualStudioWorkspace 成功编译了 Visual Studio 扩
  • 使用 GDB 调试 Rust

    我知道调试 Rust这里有关于 Stack Overflow 的问题 我之前也在 Go 中使用过 GDB 然而 我遇到了一个问题 GDB 似乎无法找到调试符号 考虑这个复杂的程序main rs pub fn main println run
  • Java 应用程序可以检测到调试器已连接吗?

    我知道 jvm 启动选项可以让 jvm 等待附加调试器 这不是我在这里的意思 是否有可能从 Java 代码中也检测调试器的附件 以便我可以例如编写一个正在执行某些操作的 脚本 然后在某个时刻让我的应用程序等待调试器 不会 这些选项是 JVM
  • Xcode - 调试视图层次结构

    我正在尝试调试应用程序的视图层次结构 Xcode 窗口的左侧窗格中出现了一个紫色的小方块 请参见屏幕截图 知道这个问题可能是什么吗 好吧 我找到了这个问题的根源 这是一个约束问题
  • WebStorm - 调试器在断点处终止进程。进程已完成,退出代码为-1073741510

    今天 我的 WebStorm 开始表现得很奇怪 当我在断点处停止时 进程崩溃 它发生在任何断点处 我使用nodejs javascript I tried to record gif but quality is very bad sorr
  • 夜间值班。单击带有文本的元素

    我遇到问题 无法单击具有某些独特文本的网页元素 我有这样的结构 div class wg wagon type title Text div 我试试这个 click wg wagon type title contains Text 但我有
  • 为什么 Google 测试会出现段错误?

    我是 Google Test 的新手 正在尝试提供的示例 我的问题是 当我引入失败并设置GTEST BREAK ON FAILURE 1 或使用命令行选项 GTest 将出现段错误 我正在考虑这个例子 https code google c

随机推荐

  • 从 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 代码调试器和同样的事情 在测试实际运行之前断点命中 感谢