下面列出了org.openqa.selenium.support.ui.Select#deselectAll ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
static void removeRedundantScopes(Select select, WebElement button, Collection<String> scopes) {
boolean someRemoved = false;
select.deselectAll();
for (String scope : getSelectValues(select)) {
if (scopes == null // if scopes not provided, remove all
|| !scopes.contains(scope)) { // if scopes provided, remove only the redundant
select.selectByVisibleText(scope);
someRemoved = true;
}
}
if (someRemoved) {
waitUntilElement(button).is().enabled();
button.click();
}
}
static void addMissingScopes(Select select, WebElement button, Collection<String> scopes) {
select.deselectAll();
if (scopes != null) { // if scopes not provided, don't add any
boolean someAdded = false;
for (String scope : getSelectValues(select)) {
if (scopes.contains(scope)) { // if scopes provided, add only the missing
select.selectByVisibleText(scope);
someAdded = true;
}
}
if (someAdded) {
waitUntilElement(button).is().enabled();
button.click();
}
}
}
@Override
public boolean deselectAll(Element element)
{
Select select = createSelect(element);
if(select != null)
{
select.deselectAll();
return true;
}
return false;
}
@WaitUntil
public boolean selectAs(String value, String place) {
WebElement element = getElementToSelectFor(place);
if (element != null) {
Select select = new Select(element);
if (select.isMultiple()) {
select.deselectAll();
}
}
return clickSelectOption(element, value);
}
private void removeRedundantRoles(Select select, WebElement button, Collection<String> roles) {
select.deselectAll();
for (String role : getSelectValues(select)) {
if (roles == null // if roles not provided, remove all
|| !roles.contains(role)) { // if roles provided, remove only the redundant
select.selectByVisibleText(role);
}
}
clickLink(button);
}
protected void addMissingRoles(Select select, WebElement button, Collection<String> roles) {
select.deselectAll();
if (roles != null) { // if roles not provided, don't add any
for (String role : getSelectValues(select)) {
if (roles.contains(role)) { // if roles provided, add only the missing
select.selectByVisibleText(role);
}
}
waitUntilElement(button).is().enabled();
clickLink(button);
}
}
public void editType() {
Select typeEdited = new Select(webDriver.findElement(By.className("editTypeField")));
typeEdited.deselectAll();
typeEdited.selectByValue("ADMIN");
}
public void viewType() {
Select typeViewed = new Select(webDriver.findElement(By.className("viewTypeField")));
typeViewed.deselectAll();
typeViewed.selectByValue("ADMIN");
}
public void usageType() {
Select typeUsed = new Select(webDriver.findElement(By.className("usageTypeField")));
typeUsed.deselectAll();
typeUsed.selectByValue("OPENID");
}