一、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);
}
}