我在Jasmine中有一个e2e规范,用Protractor执行。 Everthing工作正常,直到我开始将我的脚本捆绑到一个。完成后,每个规格的Jasmine超时。基本上我看到"等待localhost ..."和应用程序似乎在等待某些东西 - 它永远不会开始广告我可以看到AngularJS绑定
{{}}
遍布整个页面。
我的捆绑文件似乎没问题,因为当我直接访问应用程序(没有chromedriver)时,我的工作正常。
任何想法可能是什么问题?
修改 我尝试使用文件顺序,包括/排除文件,似乎这对e2e测试是否启动有影响。例如,我已经排除了看似随机的文件,其中包含一个装饰$ exceptionHandler的模块。从捆绑包中删除此文件会导致应用程序开始失败,但是当我再次添加它时,它会起作用。
模块之间的文件/依赖关系的顺序是否可能成为问题?
此外,我还使用 NO 内容添加/删除脚本,例如。
<script src="../components/dummy.js"></script>
添加/删除脚本修复/中断了e2e测试。
这是完整的控制台日志:
使用xxxxx的selenium服务器
茉莉花规格超时了。重置WebDriver控制流程 最后一项活动是:
WebDriver.executeScript()at webdriver.WebDriver.schedule (c:\UBS\dev\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:302:15) at webdriver.WebDriver.executeScript (c:\UBS\dev\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:446:15) at Protractor.get (c:\UBS\dev\npm\node_modules\protractor\lib\protractor.js:1222:15) at null.<anonymous> (C:\UBS\dev\bx-template-project\src\test\e2e\scenarios.js:8:17) at c:\UBS\dev\npm\node_modules\protractor\node_modules\jasminewd\index.js:94:14 at webdriver.promise.ControlFlow.runInNewFrame_ (c:\UBS\dev\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1640:20) at webdriver.promise.ControlFlow.runEventLoop_ (c:\UBS\dev\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1505:8) at wrapper [as _onTimeout] (timers.js:261:14) at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)