我有一个相当广泛的CasperJS验收测试套件 .

到目前为止,我们并不关心跨浏览器/操作系统/移动设备的支持,因此CasperJS / PhantomJS非常有意义,并且它工作得很漂亮 .

但现在,我们确实关心,我需要涵盖5个最流行的浏览器及其各自的操作系统甚至移动设备(browserstack是我的救星) .

所以我正在考虑两种选择:

a)找到一种方法以某种方式修改/运行现有的CasperJS测试套件,以便在不同的浏览器上运行,而不仅仅是Phantomjs(谷歌用了几个小时,似乎不是一个可行的选择) .

b)如果需要,在Selenium Webdriver和垃圾CasperJS测试套件中重写测试套件(编写新的测试套件)(因为Webdriver现在可以驱动PhantomJS,我可以在不使用CasperJS测试套件的情况下在那里抽烟) .

问题是:选项是“b)”正确的选项吗?我相信它是,但是在发现我“免费重新发明轮子”之前要确定 .