java - 在 QAF 中获取 webelement 文本

标签 java selenium selenium-webdriver bdd qaf

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

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

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

最佳答案

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

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);

使用内置steps来自 qaf 支持:

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

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

StepsBDD

中断言/验证/等待值
    verify 'loc' value is 'expectedValue'
    assert 'loc' value is 'expectedValue'
    wait until 'loc' value is 'expectedValue'

关于java - 在 QAF 中获取 webelement 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52521800/

相关文章:

Java固定线程池竞争条件?

java - wsit 客户端 keystore 回调从未调用过

java - 已编译的 JSP Java (*__jsp.java) 文件在哪里?

java - Maven中执行标签的使用

java - 如何从 TestNG 测试和 Selenium 的接口(interface)调用默认方法?

java - 来自单个连接中多个文件的 Commons FTPClient InputStream

selenium - onchange 事件不会在 selenium 类型命令上触发

python - selenium.common.exceptions.WebDriverException : Message: 'geckodriver' executable needs to be in PATH with GeckoDriver Selenium Firefox

带有 Selenium 的 Python 下拉列表

java - 如果使用 Conductor 框架,这个测试用例(使用 Selenium WebDriver 用 Ja​​va 编写)会是什么样子?