我有两个问题! 1.在同一台机器上有多个IE版本是否可能(如果是,如何?) 2.如果以前的答案是肯定的,是否可以使用webdriver启动这些不同的版本?
我可以通过使用远程webdriver来解决这个问题,但我希望将所有内容放在一台机器上
答案 0 :(得分:3)
即使使用Grid,您也只能在一台计算机上运行一个IE实例。但您始终可以创建线程并调用多个IEDriver实例。使用线程并不简单,在大多数情况下会导致失败。
答案 1 :(得分:1)
我使用名为IETester的工具(由Core Services提供)在同一台计算机上运行多个浏览器。不幸的是,它不适用于Selenium。
您需要做的是在同一台机器上运行多个网格节点,每个网格节点都有一个单独定义的“功能”。这意味着您不会在代码/测试中设置功能,而是允许网格节点定义它。您也可以在命令行上将这些选项传递给网格.jar,但我更喜欢在JSON文件中定义配置。
-browser browserName=internet explorer,version=7,platform=WINDOWS,maxInstances=1
注意:如果您的测试是HTML4 doctype(在HTML文件的顶部定义),那么IE无论如何都会进入“quirks”模式,测试其他IE版本是一个静音点,恕我直言。使用HTML5应用程序测试多个版本的IE是最有意义的。