我的项目中有一个Nightwatch + BrowserStack配置,我正在尝试向我的项目添加自定义命令,以使用resemble.js比较2个屏幕截图。
我使用以下命令配置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的特殊配置。
答案 0 :(得分:0)
自定义命令的路径应类似于自定义命令的路径。您应该指定添加它们的文件夹。
答案 1 :(得分:0)
我发现,如果将它们放在套件配置文件中,它将把它们拾取:
nightwatch_config = {
src_folders: ["tests/suite/product/"],
page_objects_path: "pages/product",
custom_commands_path: "./custom_commands"
}