前天我接受了采访,他们问我如何用不同版本的chrome浏览器测试一个测试用例?
答案 0 :(得分:0)
data "aws_availability_zone" "main" {
name = "${var.az}"
}
resource "aws_subnet" "main" {
...
availability_zone_id = "${data.aws_availability_zone.main.zone_id}"
...
}
resource "aws_ebs_volume" "controller-ebs-sdb" {
availability_zone = "${var.az}"
...
}
要使用此方法,应在您的本地计算机中安装提到的版本
或者您可以使用硒网格来实现您的要求。首先设置您的硒网格,然后使用以下代码启动驱动程序
代码:
public WebDriver setBrowserVersion(String version){
System.setProperty("webdriver.chrome.driver", "\\Drivers\\chromedriver.exe");
DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setCapability("version", version);
WebDriver wd = new ChromeDriver(caps);
WebDriver wd;
}
相关Xml
@Parameter({"browser","version"})
public void setBrowser(String browser,String version){
DesiredCapabilities dr=null;
if(browser.equals("chrome")){
dr=DesiredCapabilities.firefox();
dr.setBrowserName("firefox");
dr.setPlatform(Platform.WINDOWS);
dr.setVersion(version);
RemoteWebDriver driver=new RemoteWebDriver(new URL(http://localhost:4444/wd/hub), dr);
}
答案 1 :(得分:0)
要测试不同版本的chrome,您首先需要系统中存在不同版本的chrome二进制文件。
对于那些不同版本的chrome,您需要具有兼容的chrome驱动程序。建议您为每个chrome版本使用适当支持的chrome驱动程序。
然后,对于不同的版本,您必须具有不同的镶边选项。在测试中使用它们时,请针对不同的chrome版本使用不同的chrome选项启动chrome驱动程序。
我的示例在Java中。
尝试:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setBinary("Path to the binary of desired version of chrome");
System.setProperty("webdriver.chrome.driver", "path to appropirate chrome driver binary");
WebDriver driver = ChromeDriver(chromeOptions);
注意:如上一个答案所示,在功能中设置版本 不会更改实际的Chrome二进制版本。