【发布时间】:2013-02-19 17:49:54
【问题描述】:
我目前正在尝试为 CI (Hudson) 构建一个小测试套件。我编写了一个复杂的脚本,它动态调用其他脚本并填充给定的 DIV 元素。
我的 Selenium 测试适用于琐碎的示例(加载 www.google.com、搜索 q-Element 等)
但是当我尝试在我的 PhantomJS 实例中运行一个与 Firefox-Driver 一起工作的复杂测试时,它崩溃了。发生段错误。
我的问题是,如何为我的前端 JS 编写测试,该 JS 在运行(无头)的 Hudson-Server 上运行。
或者有没有办法调试导致段错误的原因?
【问题讨论】:
-
模拟无头的一种方法是在远程网格上运行浏览器,例如 SauceLabs。这样您就不必为无头 chrome 或 phantomjs 烦恼。但是,缺点是性能较慢,并且您需要网络外部的连接(除非您在本地运行自己的 dockerized Grid hub)。
标签: javascript testing phantomjs