我有一个相当广泛的CasperJS验收测试套件。
到目前为止,我们并不关心跨浏览器/操作系统/移动设备的支持,因此CasperJS / PhantomJS非常有意义,并且工作得非常好。
但现在,我们确实关心,我需要涵盖5个最流行的浏览器及其各自的操作系统甚至移动设备(browserstack是我的救星)。
所以我正在考虑两个选择:
a)找到一种方法以某种方式修改/运行现有的CasperJS测试套件,以便在不同的浏览器上运行,而不仅仅是Phantomjs(已经谷歌搜索了几个小时,似乎不是一个可行的选项)。
b)如果需要,在Selenium Webdriver和垃圾CasperJS测试套件中重写测试套件(编写新的测试套件)(因为Webdriver现在可以驱动PhantomJS,我可以在那里抽烟而不使用CasperJS测试套件。)问题是:选项是“b)”正确的选项吗?我相信它是,但是在发现我“免费重新发明轮子”之前要确定。