当前位置: 首页>>代码示例>>Java>>正文


Java WebElement.isSelected方法代码示例

本文整理汇总了Java中org.openqa.selenium.WebElement.isSelected方法的典型用法代码示例。如果您正苦于以下问题:Java WebElement.isSelected方法的具体用法?Java WebElement.isSelected怎么用?Java WebElement.isSelected使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.openqa.selenium.WebElement的用法示例。


在下文中一共展示了WebElement.isSelected方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateValue

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Update the specified element with the indicated value
 * 
 * @param element target element (checkbox)
 * @param value desired value
 * @return 'true' if element value changed; otherwise 'false'
 */
public static boolean updateValue(WebElement element, boolean value) {
    Objects.requireNonNull(element, "[element] must be non-null");
    
    String tagName = element.getTagName().toLowerCase();
    if ("input".equals(tagName) && "checkbox".equals(element.getAttribute("type"))) {
        if (element.isSelected() != value) {
            element.click();
            return true;
        } else {
            return false;
        }
    }
    
    return updateValue(element, Boolean.toString(value));
}
 
开发者ID:Nordstrom,项目名称:Selenium-Foundation,代码行数:23,代码来源:ComponentContainer.java

示例2: isSelectedOnNonSelectableComponents

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
public void isSelectedOnNonSelectableComponents() throws Throwable {
    driver = new JavaDriver();
    SwingUtilities.invokeAndWait(new Runnable() {
        @Override public void run() {
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    });
    WebElement element1 = driver.findElement(By.name("text-field"));
    try {
        element1.isSelected();
        throw new MissingException(UnsupportedCommandException.class);
    } catch (UnsupportedCommandException e) {

    }
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:17,代码来源:JavaDriverTest.java

示例3: checkAllCheckBoxes

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
@Action(object = ObjectType.BROWSER, desc = "Check all the check boxes in the context")
public void checkAllCheckBoxes() {
    try {
        List<WebElement> checkboxes = Driver.findElements(By.cssSelector("input[type=checkbox]"));
        if (checkboxes.isEmpty()) {
            Report.updateTestLog(Action, "No Checkbox present in the page", Status.WARNING);
        } else {
            for (WebElement checkbox : checkboxes) {
                if (checkbox.isDisplayed() && !checkbox.isSelected()) {
                    checkbox.click();
                }
            }
            Report.updateTestLog(Action, "All checkboxes are checked", Status.PASS);
        }
    } catch (Exception ex) {
        Report.updateTestLog(Action, "Error while checking checkboxes - " + ex, Status.FAIL);
        Logger.getLogger(CheckBox.class.getName()).log(Level.SEVERE, null, ex);
    }
}
 
开发者ID:CognizantQAHub,项目名称:Cognizant-Intelligent-Test-Scripter,代码行数:20,代码来源:CheckBox.java

示例4: check

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Check the check box
 */
@Override
@PublicAtsApi
public void check() {

    new MobileElementState(this).waitToBecomeExisting();

    try {
        WebElement checkboxElement = MobileElementFinder.findElement(appiumDriver, this);
        if (!checkboxElement.isSelected()) {
            if (appiumDriver instanceof AndroidDriver) {

                // checkboxElement.click(); // throwing exception (on Android) with message: Element is not clickable at point (x,y). Other element would receive the click
                new Actions(appiumDriver).moveToElement(checkboxElement).click().perform();
            } else {

                checkboxElement.click();
            }
        }
    } catch (Exception se) {
        throw new MobileOperationException(this, "check", se);
    }

    UiEngineUtilities.sleep();
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:28,代码来源:MobileCheckBox.java

示例5: unsetValue

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * unselect a value
 *
 * @param value the value to unselect
 */
@Override
@PublicAtsApi
public void unsetValue(
                        String value ) {

    new HiddenHtmlElementState(this).waitToBecomeExisting();

    HtmlUnitWebElement selectElement = HiddenHtmlElementLocator.findElement(this);
    List<WebElement> optionElements = selectElement.findElements(By.tagName("option"));
    for (WebElement el : optionElements) {
        if (el.getText().equals(value)) {
            if (el.isSelected()) {
                ((HtmlUnitWebElement) el).click();

                UiEngineUtilities.sleep();
            }
            return;
        }
    }
    throw new SeleniumOperationException("Option with label '" + value + "' not found. ("
                                         + this.toString() + ")");
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:28,代码来源:HiddenHtmlMultiSelectList.java

示例6: getValues

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * @return the selected value
 */
@Override
@PublicAtsApi
public String[] getValues() {

    new HiddenHtmlElementState(this).waitToBecomeExisting();

    HtmlUnitWebElement selectElement = HiddenHtmlElementLocator.findElement(this);
    List<String> values = new ArrayList<String>();
    List<WebElement> optionElements = selectElement.findElements(By.tagName("option"));
    for (WebElement element : optionElements) {
        if (element.isSelected()) {
            values.add(element.getText());
        }
    }
    if (values.isEmpty()) {

        throw new SeleniumOperationException("There is no selected 'option' in " + this.toString());
    }
    return values.toArray(new String[0]);
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:24,代码来源:HiddenHtmlMultiSelectList.java

示例7: getValue

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * @return the single selection value
 */
@Override
@PublicAtsApi
public String getValue() {

    new HiddenHtmlElementState(this).waitToBecomeExisting();

    HtmlUnitWebElement selectElement = HiddenHtmlElementLocator.findElement(this);
    List<WebElement> optionElements = selectElement.findElements(By.tagName("option"));
    for (WebElement element : optionElements) {
        if (element.isSelected()) {
            return element.getText();
        }
    }
    throw new SeleniumOperationException("There is no selected 'option' in " + this.toString());
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:19,代码来源:HiddenHtmlSingleSelectList.java

示例8: check

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Check the check box
 */
@Override
@PublicAtsApi
public void check() {

    new RealHtmlElementState(this).waitToBecomeExisting();

    WebElement checkBoxElement = RealHtmlElementLocator.findElement(this);
    if (!checkBoxElement.isEnabled()) {
        throw new UnsupportedOperationException("You may not check a disabled element."
                                                + toString());
    }
    if (!checkBoxElement.isSelected()) {
        checkBoxElement.click();
    }

    UiEngineUtilities.sleep();
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:21,代码来源:RealHtmlCheckBox.java

示例9: unCheck

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Uncheck the check box
 */
@Override
@PublicAtsApi
public void unCheck() {

    new RealHtmlElementState(this).waitToBecomeExisting();

    WebElement checkBoxElement = RealHtmlElementLocator.findElement(this);
    if (!checkBoxElement.isEnabled()) {
        throw new UnsupportedOperationException("You may not uncheck a disabled element."
                                                + toString());
    }
    if (checkBoxElement.isSelected()) {
        checkBoxElement.click();
    }

    UiEngineUtilities.sleep();
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:21,代码来源:RealHtmlCheckBox.java

示例10: unsetValue

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * unselect a value
 *
 * @param value the value to unselect
 */
@Override
@PublicAtsApi
public void unsetValue(
                        String value ) {

    new RealHtmlElementState(this).waitToBecomeExisting();

    WebElement element = RealHtmlElementLocator.findElement(this);
    Select select = new Select(element);
    // select.deselectByVisibleText( value ); // this method doesn't throw an exception if the option doesn't exist
    for (WebElement option : select.getOptions()) {
        if (option.getText().equals(value)) {
            if (option.isSelected()) {
                option.click();
                UiEngineUtilities.sleep();
            }
            return;
        }
    }
    throw new SeleniumOperationException("Option with label '" + value + "' not found. ("
                                         + this.toString() + ")");
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:28,代码来源:RealHtmlMultiSelectList.java

示例11: isSelected

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
public void isSelected() throws Throwable {
    driver = new JavaDriver();
    SwingUtilities.invokeAndWait(new Runnable() {
        @Override public void run() {
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    });
    WebElement element1 = driver.findElement(By.name("click-me"));
    element1.isSelected();
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:12,代码来源:JavaDriverTest.java

示例12: checkRadioList

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Checks that given value is matching the selected radio list button.
 *
 * @param pageElement
 *            The page element
 * @param value
 *            The value to check the selection from
 * @return true if the given value is selected, false otherwise.
 * @throws FailureException
 *             if the scenario encounters a functional error
 */
protected boolean checkRadioList(PageElement pageElement, String value) throws FailureException {
    try {
        List<WebElement> radioButtons = Context.waitUntil(ExpectedConditions.presenceOfAllElementsLocatedBy(Utilities.getLocator(pageElement)));
        for (WebElement button : radioButtons) {
            if (button.getAttribute(VALUE).equalsIgnoreCase(value) && button.isSelected()) {
                return true;
            }
        }
    } catch (Exception e) {
        new Result.Failure<>(e.getMessage(), Messages.getMessage(Messages.FAIL_MESSAGE_UNABLE_TO_FIND_ELEMENT), true, pageElement.getPage().getCallBack());
    }
    return false;
}
 
开发者ID:NoraUi,项目名称:NoraUi,代码行数:25,代码来源:Step.java

示例13: clearCheckbox

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Clears the specified checkbox button. Supports well-formed labels and inputs nested inside the label.
 * @param labelText  The checkbox button label
 */
public void clearCheckbox(String labelText) {
    WebElement checkboxElement = findCheckbox(labelText);

    // click checkbox if already selected, otherwise leave as not selected
    if (checkboxElement.isSelected()) {
        checkboxElement.click();
    }
}
 
开发者ID:dvsa,项目名称:mot-automated-testsuite,代码行数:13,代码来源:WebDriverWrapper.java

示例14: setValue

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * select a value
 *
 * @param value the value to select
 */
@Override
@PublicAtsApi
public void setValue(
                      String value ) {

    new HiddenHtmlElementState(this).waitToBecomeExisting();

    HtmlUnitWebElement selectElement = HiddenHtmlElementLocator.findElement(this);
    if (selectElement.getAttribute("multiple") == null) {
        throw new SeleniumOperationException("Not a multi-select. You may only add a selection to a select that supports multiple selections. ("
                                             + this.toString() + ")");
    }

    List<WebElement> optionElements = selectElement.findElements(By.tagName("option"));
    for (WebElement el : optionElements) {
        if (el.getText().equals(value)) {
            if (!el.isSelected()) {
                ((HtmlUnitWebElement) el).click();

                UiEngineUtilities.sleep();
            }
            return;
        }
    }

    throw new SeleniumOperationException("Option with label '" + value + "' not found. ("
                                         + this.toString() + ")");
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:34,代码来源:HiddenHtmlMultiSelectList.java

示例15: isChecked

import org.openqa.selenium.WebElement; //导入方法依赖的package包/类
/**
 * Tells whether the check box is checked
 */
@Override
@PublicAtsApi
public boolean isChecked() {

    new RealHtmlElementState(this).waitToBecomeExisting();

    WebElement checkBoxElement = RealHtmlElementLocator.findElement(this);
    return checkBoxElement.isSelected();
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:13,代码来源:RealHtmlCheckBox.java


注:本文中的org.openqa.selenium.WebElement.isSelected方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。