gpt4 book ai didi

testing - 如何实例化不同版本的 InternetExplorerDriver - Selenium 2?

转载 作者:行者123 更新时间:2023-11-28 19:42:24 26 4
gpt4 key购买 nike

只是想知道如何实例化不同版本的 InternetExplorerDriver。

这就是我创建 IE 驱动程序的方式:

WebDriver ieWebDriver = new InternetExplorerDriver();

但我无法区分 IE6、IE7、IE8 和 IE9。

干杯,

最佳答案

是的,你可以。 DesiredCapabilities 有一个您可以使用的公共(public)方法:

this.SetCapability(CapabilityType.BrowserName, "internet explorer");
this.SetCapability(CapabilityType.Version, "8");
this.SetCapability(CapabilityType.Platform, "WINDOWS");

我已经编写了扩展方法,以便通过此调用更轻松地实例化任何版本:

DesiredCapabilities internetExplorer8 =
DesiredCapabilities.InternetExplorer().SetVersion("8");
IWebDriver webDriver = new RemoteWebDriver(seleniumHubUrl, internetExplorer8);

如果您使用 RemoteWebDriver 并设置了具有多个节点的 Selenium2 网格/集线器,这真的很有意义,例如多个虚拟机,每个虚拟机都有不同版本的 Internet Explorer,每个虚拟机都是连接到集线器的节点。

和扩展:

public static class DesiredCapabilitiesExtension
{
public static DesiredCapabilities SetBrowserName(this DesiredCapabilities desiredCapabilities, string browserName)
{
// make sure the browser name is lowercase
desiredCapabilities.SetCapability(CapabilityType.BrowserName, browserName.ToLowerInvariant());
return desiredCapabilities;
}

public static DesiredCapabilities SetVersion(this DesiredCapabilities desiredCapabilities, string version)
{
desiredCapabilities.SetCapability(CapabilityType.Version, version);
return desiredCapabilities;
}

public static DesiredCapabilities SetPlatform(this DesiredCapabilities desiredCapabilities, string platform)
{
// make sure the platform is case sensitive, uppercase to make it work
desiredCapabilities.SetCapability(CapabilityType.Platform, platform.ToUpperInvariant());
return desiredCapabilities;
}
}

关于testing - 如何实例化不同版本的 InternetExplorerDriver - Selenium 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com