Получить текст 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'