在硒中有一个测试用例,我想用不同版本的chrome浏览器测试这个测试用例,该怎么做?

时间:2019-04-17 04:23:31

标签: selenium

前天我接受了采访,他们问我如何用不同版本的chrome浏览器测试一个测试用例?

2 个答案:

答案 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二进制版本。