Javascript 使用phantomJS进行端到端测试时确保IE-9兼容性

Javascript 使用phantomJS进行端到端测试时确保IE-9兼容性,javascript,selenium-webdriver,gruntjs,phantomjs,Javascript,Selenium Webdriver,Gruntjs,Phantomjs,我正在使用PhantomJS(无头端到端测试)、SeleniumWebDriver和grunt(任务运行器)进行应用程序测试。我的要求是应用程序应该与IE-9兼容。我必须做无头测试,因为我使用jenkins进行持续集成 如何确保我的应用程序在IE-9上完美运行 在phantomJS上测试时 不能使用PhantomJS测试与Internet Explorer的兼容性,因为它是一个Webkit浏览器 因为您使用的是Selenium,所以应该能够使用IE WebDriver 关于为什么不能在Phant

我正在使用PhantomJS(无头端到端测试)、SeleniumWebDriver和grunt(任务运行器)进行应用程序测试。我的要求是应用程序应该与IE-9兼容。我必须做无头测试,因为我使用jenkins进行持续集成

如何确保我的应用程序在IE-9上完美运行 在phantomJS上测试时


不能使用PhantomJS测试与Internet Explorer的兼容性,因为它是一个Webkit浏览器

因为您使用的是Selenium,所以应该能够使用IE WebDriver

关于为什么不能在PhantomJS中模拟IE的一些想法:

  • 它们建立在不同的基础技术之上。它们使用不同的渲染引擎,并且在遵守W3C规范时都有不同的错误
  • JavaScript错误可能是可以模拟的,但这需要您继续修复PhantomJS与特定IE版本相比的所有错误,方法是交换一些浏览器API的实现。您还需要通过交换实现来引入IE版本中存在的一些bug,而不是PhantomJS中的bug
  • 只有更改WebKit实现并再次编译它,才能引入CSS错误。你必须先找到他们

太好了,你已经有效地对IE进行了反向工程。

我使用jenkins作为CI工具,不能使用IE webdriver。另一种选择是,但它还没有webdriver实现,您需要在windows服务器上运行它。是的,但我只有使用基于unix的CI服务器的选项。然后您需要一个运行windows的虚拟机。