我的同事有一台运行Windows 7的计算机。无论出于何种原因,在更新所有NPM模块后,它一直在执行测试,而无需等待默认导航执行。所有测试都显示为通过,但没有执行任何测试。
另外,如果我直接编辑protractor.js文件以获取浏览器URL(使用browser.getCurrentUrl()。then()),它就不会执行promises。在承诺应该起作用的其他地方,他们不会。好像诺言库不存在或者没有为量角器正确解析。
量角器甚至不等待浏览器导航到' data:text / html,'的默认网址。
另一台Windows 7计算机运行正常,gulp-protractor任务按预期运行测试套件。
我们还在全球范围内安装了量角器,因为我们部门的人员建议,尽管我对此有所保留。它没有解决问题。
我已将node_modules目录全局和本地删除到项目中,重新安装所有内容,重新克隆项目,然后重新运行整个设置。
正在执行的命令:
"C:\Program Files\nodejs\node.exe" node_modules/protractor/built/cli.js spec/conf/protractor.e2eTests.js --suite smoke
Jenkins服务器的最新变化是包含此命令来安装gulp-webdriver的webdriver以及量角器的标准webdriver:
"myScript": "npm install --registry https://registry.npmjs.org/ && node ./node_modules/protractor/bin/webdriver-manager update && node ./node_modules/gulp-protractor/node_modules/protractor/bin/webdriver-manager update --standalone"
由于使用旧的依赖版本的软件包,npm安装有几个警告,但没有致命错误。
任何想法或帮助将不胜感激。在这一点上,我们正在考虑重新成像机器以解决问题。