我的项目上有一个 Nightwatch + BrowserStack 配置,我正在尝试向我的项目添加自定义命令以使用 resemble 比较 2 个屏幕截图.js .我用这个配置我的nightwatch.json
文件:
"custom_commands_path": "./node_modules/nightwatch/commands",
"custom_assertions_path": "./node_modules/nightwatch/assertions"
我将命令文件放在文件夹中,并尝试在每个可能的目录中运行测试以查看这是否是路径问题。我还尝试了不同的命令,其中一些我在线,甚至是默认的示例。无论我运行什么,它都会返回nameOfTheCommand is not a function
.所以我想它甚至没有在 nightwatch.json 文件中找到海关命令的路径。我在这里缺少什么吗?我是新手,所以答案可能很简单,但我尝试了项目的每个 .json 文件,以防有链接到 BrowserStack 的特殊配置。
自定义命令的路径应类似于自定义命令的路径。您应该指向添加它们的文件夹。
我发现如果我将它们放在套件配置文件中,它会拾取它们:
nightwatch_config = {
src_folders: ["tests/suite/product/"],
page_objects_path: "pages/product",
custom_commands_path: "./custom_commands"
}