下面列出了怎么用org.openqa.selenium.html5.LocationContext的API类实例代码及写法,或者点击链接到github查看源代码。
private Map<String, Object> getDescription(WebDriver instance, Capabilities capabilities) {
DesiredCapabilities caps = new DesiredCapabilities(capabilities.asMap());
caps.setJavascriptEnabled(instance instanceof JavascriptExecutor);
if (instance instanceof TakesScreenshot) {
caps.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
}
if (instance instanceof LocationContext) {
caps.setCapability(CapabilityType.SUPPORTS_LOCATION_CONTEXT, true);
}
if (instance instanceof ApplicationCache) {
caps.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE, true);
}
if (instance instanceof NetworkConnection) {
caps.setCapability(CapabilityType.SUPPORTS_NETWORK_CONNECTION, true);
}
if (instance instanceof WebStorage) {
caps.setCapability(CapabilityType.SUPPORTS_WEB_STORAGE, true);
}
if (instance instanceof Rotatable) {
caps.setCapability(CapabilityType.ROTATABLE, true);
}
if (instance instanceof HasTouchScreen) {
caps.setCapability(CapabilityType.HAS_TOUCHSCREEN, true);
}
return caps.asMap();
}
@Override
public Location location() {
return ((LocationContext) super.getWrappedDriver()).location();
}
@Override
public void setLocation(Location arg0) {
((LocationContext) super.getWrappedDriver()).setLocation(arg0);
}
@Override
public Class<LocationContext> getDescribedInterface() {
return LocationContext.class;
}
@Override
public LocationContext getImplementation(Capabilities capabilities, ExecuteMethod executeMethod) {
return new RemoteLocationContext(executeMethod);
}
static LocationContext getLocationContext(WebDriver driver) {
return convert(driver, LocationContext.class, CapabilityType.SUPPORTS_LOCATION_CONTEXT,
RemoteLocationContext.class);
}