下面列出了怎么用org.openqa.selenium.remote.UselessFileDetector的API类实例代码及写法,或者点击链接到github查看源代码。
protected void fillFileBox(RemoteWebElement fileBoxElement, String fileName) {
if (fileName.isEmpty()) {
fileBoxElement.clear();
} else {
fileBoxElement.setFileDetector(new UselessFileDetector());
String filePath = new File(fileName).getAbsolutePath();
fileBoxElement.sendKeys(filePath);
}
}
protected void fillFileBox(RemoteWebElement fileBoxElement, String fileName) {
if (fileName.isEmpty()) {
fileBoxElement.clear();
} else {
fileBoxElement.setFileDetector(new UselessFileDetector());
String newFilePath = new File(fileName).getAbsolutePath();
fileBoxElement.sendKeys(newFilePath);
}
}
@Override
public T createDriver() {
if (capabilities instanceof MutableCapabilities) {
DriverFactory.addDefaultCapabilities((MutableCapabilities) capabilities);
}
T remoteWebDriver = constr.apply(url, capabilities);
FileDetector fd = remoteWebDriver.getFileDetector();
if (fd == null || fd instanceof UselessFileDetector) {
remoteWebDriver.setFileDetector(new LocalFileDetector());
}
Environment.getInstance().setSymbol(REMOTE_URL_KEY, url.toString());
return remoteWebDriver;
}
@Test
public void shouldProduceUselessFileLocator() {
config.setFileDetectorOption(FileDetectorOption.USELESS);
assertTrue(config.createFileDetector() instanceof UselessFileDetector);
}