在QAF中获取Webelement文本

时间:2018-09-26 15:52:54

标签: java selenium selenium-webdriver bdd qaf

我想在QAF的网页中获取特定网络元素的文本。对于硒,我们使用

element(by.id('id')).getAttribute('value');

如何在QAF中编写以上代码?

1 个答案:

答案 0 :(得分:0)

例如,您可以使用与普通硒相同的方式

driver.findElement(By.id("id")).getAttribute('value');

除此之外,使用qaf可以使用多种方法来实现它。 假设您的定位器是id=id,要创建元素对象,可以使用以下方式之一:

new QAFExtendedWebElement(loc)
//or
driver.findElement(loc)

快捷键:

import static com.qmetry.qaf.automation.ui.webdriver.ElementFactory.$;


$(loc)

通过代码获得价值

   String val = $(loc).getAttribute("value");

在代码中声明/验证/等待值

    $(loc).verifyValue(expectedValue);
    $(loc).assertValue(expectedValue);
    $(loc).waitForValue(expectedValue);

使用来自qaf-support的内置steps

    import static com.qmetry.qaf.automation.step.CommonStep.*;

    verifyValue(loc, value);
    assertValue(loc, value);
    waitForValue(loc, value);

Steps来声明/验证/等待BDD中的值

    verify 'loc' value is 'expectedValue'
    assert 'loc' value is 'expectedValue'
    wait until 'loc' value is 'expectedValue'