一、Desired Capabilities是selenium webdrive中已经写好的一个类,我们可以通过它来告诉selenium webdrive在Desired Capabilities是什么。

二、selenium测试可以在指定的环境下运行,可以是web浏览器、移动设备、移动模拟器等等。

三、如果想要指定selenium脚本运行环境,就必须通过对Desired Capabilities的配置才能解决

四、Desired Capabilities本质就是通过selenium grid来构建分布式自动化测试,selenium grid通过Desired Capabilities设置的参数来决定selenium脚本在哪个环境中运行。

五、操作演示

package basicweb;

import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class DesiredCapabilitiesDemo {

    public static void main(String[] args) {
        
        WebDriver driver;
        System.setProperty("webdriver.gecko.driver", "D:\WorkSpace_person\Selenium\geckodriver.exe");
//        定义需要打开的网址
        String url = "http://192.168.164.23:8080/tabycore/dist/index.html#/orgBy/manage";
        
//         设置我们需要用到的浏览器方法一:定义desiredcapabilities,此处定义使用火狐浏览器
        DesiredCapabilities cps = DesiredCapabilities.firefox();
        
//设置DesiredCapabilities
//        设置我们需要用到的浏览器:方法二
        cps.setBrowserName("firefox");
//        设置脚本运行平台 (演示操作设置运行平台为windows)
        cps.setPlatform(Platform.WINDOWS);
        
//        初始化driver,然后把DesiredCapabilities设置的属性传个创建的对象调用
        driver = new FirefoxDriver(cps);
        
//        浏览器窗口最大化
        driver.manage().window().maximize();
        
//        打开url中定义的网址
        driver.get(url);
    }
}

 

内容来源于网络如有侵权请私信删除