我正在为angularjs网络应用编写自动化测试。使用量角器和黄瓜。 从一开始,我将测试组织为一个单独的文件夹,实际上它需要根项目中的不同节点包(该项目构建了Web应用程序)。
今天要求测试项目的node_modules应该与根项目的node_modules合并。 据我所知,在运行命令量程器protractor_conf.js时,系统会在1级上游文件夹中查找node_modules。
我附上项目文件夹的屏幕截图以便更清楚。
感谢所有建议! 感谢。
答案 0 :(得分:0)
我不建议您不要将node_modules保存为项目目录中的单独文件夹。相反,您可以为测试项目创建package.json
文件,并列出package.json文件中的所有依赖项。所以每次运行protractor conf.js
之前,只需从项目可用的目录运行npm install
命令。因此,通过这种方式将帮助您在不依赖node_modules
文件夹的情况下在不同的计算机上运行e2e脚本。
Example package.json for protractor
此外,建议为不同的项目维护单独的node_modules
,因为它可以避免两个项目中使用的任何node_module的版本冲突。