Size: a a a

QA — Автоматизация

2021 April 13

Т

Татьяна in QA — Автоматизация
А, ок тогда. Спасибо!
источник

Н

Никита in QA — Автоматизация
только переменной присвойте, более подходящее наименование, у вас же локатор именно на кнопку "бронировать".
источник

AS

Andrei Solntsev in QA — Автоматизация
Можно же ещё короче:

WebElement bookButton = driver.findElement(By.cssSelector("a.btn _orange _mb10"));

Это хороший вариант.
источник

AS

Andrei Solntsev in QA — Автоматизация
Ну и конечно, на селениде совсем коротко:

$("a.btn _orange _mb10").click();
источник

Т

Татьяна in QA — Автоматизация
Что-то не жмет в этом случае
источник

AS

Andrei Solntsev in QA — Автоматизация
Да жмёт совершенно одинаково. Ну может, я тут с телефона локатор неаккуратно скопировал..
источник

С

Станислав in QA — Автоматизация
Приветы
Подскажите как в pytest получить список упавших тестов?
источник

Н

Никита in QA — Автоматизация
Run pytest with -rf to get it to print a list of failed tests at the end.
источник

АК

Александр Кот... in QA — Автоматизация
Список упавших тестов pytest выводит в конце запуска в консоль. А вам для чего?
Как и где планируете использовать?
источник

С

Станислав in QA — Автоматизация
Вывод в консоль уже есть
Мне нужно их сохранить в файл чтобы потом из него брать для перезапуска только упавших
источник

С

Станислав in QA — Автоматизация
Я уже кажется нашел решение
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
   # выполняем все остальные хуки, чтобы получить report object
   outcome = yield
   rep = outcome.get_result()

   # мы ищем только вызовы упавших тестов, а не setup/teardown
   if rep.when == "call" and rep.failed:
       mode = "a" if os.path.exists("failures") else "w"
       with open("failures", mode) as f:
           # давайте ради прикола посмотрим на фикстуру
           if "tmpdir" in item.fixturenames:
               extra = " ({})".format(item.funcargs["tmpdir"])
           else:
               extra = ""

           f.write(rep.nodeid + extra + "\n")
источник

АК

Александр Кот... in QA — Автоматизация
Плагин pytest-rerunfailures вам чем не подходит?
источник

С

Станислав in QA — Автоматизация
У меня запуск тестов на рандомных нодах в докере, предыдущее состояние прогона не сохраняется
источник

EB

Evgenii B in QA — Автоматизация
так чем сериализовывать данные о прогнанных тестах (чтобы куда-то передать по сети) не лучше ли просто аналгично кеш прогона пайтеста попробовать публиковать?
источник

Т

Татьяна in QA — Автоматизация
Вызов календаря через селектор не работает, да? Почитала форумы - говорят, через js нужно Но я не разбираюсь( Это как?
источник

I

Ilona in QA — Автоматизация
Добрый День,  попросили сделать тестовую стратегию для автоматизации будет ли она как-то отличатся от тестовой стратегии для мануального тестирования? Может быть у кого-то есть пример такого дока? Буду очень благодарна
источник

B

Bola in QA — Автоматизация
Почему не работает?
источник

Т

Татьяна in QA — Автоматизация
Ну, я тоже думала, что должно работать. Но люди говорят, что с календарями через JS надо.
Вот так не работает календарь:

public class Main {
   public static void main(String[] args) {
       System.setProperty("webdriver.chrome.driver", "C:\\Users\\user\\chromedriver.exe");
       WebDriver driver = new ChromeDriver();
//Открыть страницу
       driver.get("https://xcourse.me/simferopol/ekskursii/djipping-mir-ekstrima_4");
//Нажать на кнопку
       driver.findElement(By.xpath("//a[@class='btn _orange _mb10']")).click();
//Выбрать дату и время
       driver.findElement(By.id("dp161829344320")).click();
}
}
источник

KV

Ksenia Vorobyeva in QA — Автоматизация
Вы щас каждую новую строку теста будете сюда кидать?
источник

A

Alexander in QA — Автоматизация
Там же обычный input. Используйте sendkeys. Вам же дату отправить надо?
источник