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