Получить текст webelement в QAF

Я хотел бы получить текст определенного webelement на веб-странице в QAF. С селеном мы используем

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

Как мне написать приведенный выше код в QAF?

1 ответ

Решение

Вы можете использовать так же, как в обычном селене, например:

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'
Другие вопросы по тегам