0

我有两个问题!1.是否有可能(如果是的话如何?)在同一台机器上有多个IE版本?2.如果之前的回答是肯定的,是否可以使用webdriver启动这些不同的版本?

我可以通过使用远程 webdriver 解决这个问题,但我想在一台机器上拥有所有东西

4

2 回答 2

3

即使使用 Grid,您也只能在一台机器上运行一个 IE 实例。但是您始终可以创建线程并调用多个 IEDriver 实例。使用线程并不简单,在大多数情况下会导致失败。

于 2013-07-17T08:33:14.653 回答
1

我使用一个名为 IETester(由 Core Services 提供)的工具在同一台计算机上运行多个浏览器。不幸的是,它不适用于 Selenium。

您需要做的是在同一台机器上运行多个网格节点,每个节点都具有单独定义的“功能”。这意味着您不会在代码/测试中设置您的功能,而是允许网格节点定义它。您也可以在命令行上将这些选项传递给网格 .jar,但我更喜欢在 JSON 文件中定义配置。

-browser browserName=internet explorer,version=7,platform=WINDOWS,maxInstances=1

注意:如果您测试的应用程序是 HTML4 文档类型(定义在 HTML 文件的顶部),那么 IE 无论如何都会进入“怪癖”模式,并且测试其他 IE 版本是一个静音点,恕我直言。测试多个版本的 IE 对 HTML5 应用程序最有意义。

于 2013-07-17T18:41:15.200 回答