Size: a a a

QA — Automation

2021 August 26

B

Bola in QA — Automation
второй вариант - тестам передать через аргументы командной строки
источник

A

Alexander in QA — Automation
Кто как борется с  возвращение пустой строки при получения атрибута у элемента selenium  ? Пробовал дождаться загрузки  страницы, ждать все ajax запросы. Все равно рандомно возвращает пустую строку.  Единственно , что придумал это явное ожидание, в которое передаю ожидаемый результат.  Но тут если тест упал, он упадет по таймауту , т.е чтение ошибок не очень получается.
источник

op

orc peon in QA — Automation
Можете словить ошибку таймаута и выбросить нужное исключение
источник

A

Alexey in QA — Automation
Можете while использовать чтобы ожидать - если вам точно нужно дождаться и не важно сколько это времени займёт , но с ним нужно аккуратно
источник

IB

Ivan Baranov in QA — Automation
Тебе необходимо jacksonmapper
import org.codehaus.jackson.annotate.JsonProperty
Пример. Здесь
https://github.com/ibaranovip/testApiRestAssured/blob/master/src/test/java/pojo/Customer.java
источник

IB

Ivan Baranov in QA — Automation
https://json2csharp.com/json-to-pojo

Можно сделать это онлайн и посмотреть как это работает
источник

l

lıɐɥʞıɯ in QA — Automation
public WebElement waitElementIsVisible(WebElement element){
       new WebDriverWait(driver, EXPLICIT_WAIT).until(ExpectedConditions.visibilityOf(element));
       return element;
источник

l

lıɐɥʞıɯ in QA — Automation
вот метод на любой элемент можешь кинуть
источник

l

lıɐɥʞıɯ in QA — Automation
а значение можешь задать в переменной EXPLICIT_WAIT = 10;
источник

l

lıɐɥʞıɯ in QA — Automation
а блин у вас селениум.иде сори)
источник

Ю

Юлия in QA — Automation
Спасибо, будет на будущее )
источник

AS

Andrei Solntsev in QA — Automation
Если что, в селениде это делается одной строчкой:
$("input").shouldHave(attribute("foo", "bar"));
источник

B

Bola in QA — Automation
Если что, в wdio тоже одной строкой:

expect($('input')).toHaveAttribute('foo', 'baz')
источник

B

Bola in QA — Automation
Cypress

expect($('input')).to.have.attr('foo', 'bar')
источник

NP

Nikita Petrenko in QA — Automation
Там разве шудом короче не будет?
источник

EB

Evgenii B in QA — Automation
в python будет точно так же, только обертка написанная предварительно строк на 50 кода =)
источник

B

Bola in QA — Automation
Можно и короче.
источник

R

Roman in QA — Automation
используй selene библиотеку и не будет твоих 50 строк кода
источник

OB

Oleg Berezhnoy in QA — Automation
анафема. не мешайте людям писать свои фреймворки!
источник

A

Alexander in QA — Automation
хм, получился вот такой костыль
источник