我正在使用 PhantomJS 1.9.8 和 Selenium 2.42.2 运行一个简单的登录测试。一切都是用 maven 设置的,我使用的是嵌入式 Jetty 8.1.14.v20131031。
在启动码头之前,我还将所有的 webjars 添加到 org.eclipse.jetty.webapp.WebAppContext#setExtraClasspath
我的 login.jsp 使用 webjars 来引用 jquery。
<script src="webjars/jquery/1.10.2/jquery.js"></script>
当我运行测试时,出现以下错误:
Session [81d93a00-9101-11e5-bc34-79a9cbd8ffe4] - page.onError - msg: ReferenceError: Can't find variable: $
如果我将 login.jsp 更改为测试通过的完整 URL。
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
是 PhantomJS 从 webjars 读取时出现问题,还是 Jetty 没有为它们提供服务?