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

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

0 голосов
/ 26 сентября 2018

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

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

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

1 Ответ

0 голосов
/ 26 сентября 2018

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

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'
...