Java CasperJS是否可以在全浏览器(chrome、firefox等)上运行,而不仅仅是PhantomJS?

Java CasperJS是否可以在全浏览器(chrome、firefox等)上运行,而不仅仅是PhantomJS?,java,selenium-webdriver,phantomjs,casperjs,Java,Selenium Webdriver,Phantomjs,Casperjs,我有一个相当广泛的CasperJS验收测试套件 到目前为止,我们还不关心跨浏览器/操作系统/移动设备的支持,所以CasperJS/PhantomJS非常有意义,而且它工作得很好 但现在,我们需要关注的是,我需要涵盖5种最流行的浏览器及其各自的操作系统,甚至移动设备(browserstack是我的救星) 因此,我正在考虑两种选择: a) 找到一种方法,以某种方式修改/运行现有的CasperJS测试套件,以在不同的浏览器上运行,而不仅仅是Phantomjs(谷歌搜索了几个小时,似乎不是一个可行的选择

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

到目前为止,我们还不关心跨浏览器/操作系统/移动设备的支持,所以CasperJS/PhantomJS非常有意义,而且它工作得很好

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

因此,我正在考虑两种选择:

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

b) 如果需要,在Selenium Webdriver和junk CasperJS测试套件中重写测试套件(编写新的测试套件)(因为Webdriver现在可以驱动PhantomJS,所以我可以在那里进行smoketest而不使用CasperJS测试套件)


问题是:“b”选项是否正确?我相信是的,但在发现我免费“重新发明了轮子”之前,我想确定一下。

您可能可以使用slimerjs来测试跨浏览器。我从未试过,但我听说它很管用。谢谢,阿霍尔特!值得一看(暂时还不能表明你的回答是正确的,需要先检查一下)。这正是我需要的帮助(我对casperjs或webdriver都不太了解)不,你不能用casperjs完成所有这些。你需要选择bArtjom:读完slimjs之后,恐怕你是对的。现在我将(在其他地方)发布我在browserstack中注意到的“不稳定性”(我的第一个特定于selenium的测试,它传递给phantomjs,有时传递给browserstack,有时由于元素过时、找不到对象等原因而没有传递)。这太糟糕了。决定使用一种技术,却发现范围发生了变化,而决定使用的技术并没有达到您想要的效果,这始终是一个问题。这就是为什么在你投入大量时间之前,你总是需要知道一项技术的局限性。你的问题让我思考是否有可能编写一段实现PhantomJSAPI的代码,但实际上它是一个SeleniumWebDriver代理,因此可以使用任何可用的webdrive。我认为这样的事情需要数年的时间来编写代码,甚至可能无法完成功能。