1

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

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

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

4

1 回答 1

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 的内置步骤

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

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

断言/验证/等待值的步骤BDD

    verify 'loc' value is 'expectedValue'
    assert 'loc' value is 'expectedValue'
    wait until 'loc' value is 'expectedValue'
于 2018-09-26T20:40:23.110 回答