Size: a a a

2020 September 07

Б

Балу in atinfo chat
Hello, fellas!
Вопрос жизни и смерти. Прохожу курс на stepik'е, одно из заданий переключение между вкладками. По заданию на первой странице летает кнопка, после нажатия на которую открывается другая вкладка. Пишу код, который через find_element находит кнопку и кликает по ней, открывается другая вкладка, где нужно дописать код из одного из предыдущих уроков. С первой попытки завершить урок не получилось, потому что не был написан кусок, где идёт переключение на новую вкладку. Беру код, который написан в предыдущем теоретическом шаге, просто без понимания, что делает этот код вставляю его и спокойно завершаю задание :

   new_window = browser.window_handles[1]
   browser.switch_to.window(new_window)

В описании к этому уроку написано следующее:
Для переключения на новую вкладку надо явно указать, на какую вкладку мы хотим перейти. Это делается с помощью команды switch_to.window:

    browser.switch_to.window(window_name)

Чтобы узнать имя новой вкладки, нужно использовать метод window_handles, который возвращает массив имён всех вкладок. Зная, что в браузере теперь открыто две вкладки, выбираем вторую вкладку:

    new_window = browser.window_handles[1]

Соответственно вопрос следующий:
А если вкладок больше? Как узнать(найти) нужную вкладку? window_handles возвращает массив имён, а как найти нужное имя? через title?
источник

S

Sergei in atinfo chat
> Вопрос жизни и смерти. Прохожу курс на stepik'е,
:) зачетная шутка)
источник

Б

Балу in atinfo chat
Sergei
> Вопрос жизни и смерти. Прохожу курс на stepik'е,
:) зачетная шутка)
источник

R(

Roman (rpwheeler) in atinfo chat
Балу
Hello, fellas!
Вопрос жизни и смерти. Прохожу курс на stepik'е, одно из заданий переключение между вкладками. По заданию на первой странице летает кнопка, после нажатия на которую открывается другая вкладка. Пишу код, который через find_element находит кнопку и кликает по ней, открывается другая вкладка, где нужно дописать код из одного из предыдущих уроков. С первой попытки завершить урок не получилось, потому что не был написан кусок, где идёт переключение на новую вкладку. Беру код, который написан в предыдущем теоретическом шаге, просто без понимания, что делает этот код вставляю его и спокойно завершаю задание :

   new_window = browser.window_handles[1]
   browser.switch_to.window(new_window)

В описании к этому уроку написано следующее:
Для переключения на новую вкладку надо явно указать, на какую вкладку мы хотим перейти. Это делается с помощью команды switch_to.window:

    browser.switch_to.window(window_name)

Чтобы узнать имя новой вкладки, нужно использовать метод window_handles, который возвращает массив имён всех вкладок. Зная, что в браузере теперь открыто две вкладки, выбираем вторую вкладку:

    new_window = browser.window_handles[1]

Соответственно вопрос следующий:
А если вкладок больше? Как узнать(найти) нужную вкладку? window_handles возвращает массив имён, а как найти нужное имя? через title?
1) Если вкладок больше, значит вы что-то делаете не так.
2) Но вообще может быть логично что они 0-1-2 ... в порядке открывания.
источник

Б

Балу in atinfo chat
Roman (rpwheeler)
1) Если вкладок больше, значит вы что-то делаете не так.
2) Но вообще может быть логично что они 0-1-2 ... в порядке открывания.
Про "если вкладок больше" это условно, я просто хочу понимать, что делать, если откроется больше двух вкладок. Плюс вариант, что вкладки будут индексированы с 0 это хорошо, а если начальная страница не первая (0ая), допустим уже открыты несколько вкладок.
Я к тому, что есть ли возможность, а я уверен, что есть, найти именно нужную мне вкладку. Пока в голове рисуется только перебор всех элементов массива, переключение на данные вкладки  и поиск в них нужного заголовка.
источник

a

alexey in atinfo chat
Балу
Про "если вкладок больше" это условно, я просто хочу понимать, что делать, если откроется больше двух вкладок. Плюс вариант, что вкладки будут индексированы с 0 это хорошо, а если начальная страница не первая (0ая), допустим уже открыты несколько вкладок.
Я к тому, что есть ли возможность, а я уверен, что есть, найти именно нужную мне вкладку. Пока в голове рисуется только перебор всех элементов массива, переключение на данные вкладки  и поиск в них нужного заголовка.
Если ты тестишь новый тест то впринцапе у тебя не будет такого что у тебя есть открытые вкладки. Из за этого ты просто можешь переключаться по вкладка по интексу начиная с 0
источник

a

alexey in atinfo chat
Индексу*
источник

BK

Boris Krutskih in atinfo chat
Подскажите, по какому принципу аллюре помечает тесты как flaky?) https://i.imgur.com/DzlLnFX.png
источник

BK

Boris Krutskih in atinfo chat
Тесты стабильно работают, но почему-то метка везде присутствует, я так понял из-за кол-ва шагов в тесте?)
источник

MB

Mikhail Bratukhin in atinfo chat
Перезапуска тестов нет?
источник

СС

Сказочный Сникерс... in atinfo chat
Балу
Про "если вкладок больше" это условно, я просто хочу понимать, что делать, если откроется больше двух вкладок. Плюс вариант, что вкладки будут индексированы с 0 это хорошо, а если начальная страница не первая (0ая), допустим уже открыты несколько вкладок.
Я к тому, что есть ли возможность, а я уверен, что есть, найти именно нужную мне вкладку. Пока в голове рисуется только перебор всех элементов массива, переключение на данные вкладки  и поиск в них нужного заголовка.
По тайтлу вкладки
источник

СС

Сказочный Сникерс... in atinfo chat
Или по урлу. Пройтись циклом по каждой пока не найдешь нужную. Если тайтлы и урлы одинаковые (ну вдруг) переключаться в каждую и искать какой то уникальный для этой вкладки элемент
источник

Б

Балу in atinfo chat
Сказочный Сникерс
Или по урлу. Пройтись циклом по каждой пока не найдешь нужную. Если тайтлы и урлы одинаковые (ну вдруг) переключаться в каждую и искать какой то уникальный для этой вкладки элемент
Ну в целом я так и понял
источник
2020 September 08

V

Viktor in atinfo chat
Boris Krutskih
Подскажите, по какому принципу аллюре помечает тесты как flaky?) https://i.imgur.com/DzlLnFX.png
По идее когда тест обычно проходит и иногда падает
источник

ДБ

Дима Брусенцов... in atinfo chat
Привет
Упорно не добавляется при компиляции библиотека allure-model
Когда доходит до аллюр, выбрасывает exception
Unable to get public no arg constructor
источник

ДБ

Дима Брусенцов... in atinfo chat
источник

ДБ

Дима Брусенцов... in atinfo chat
Если библиотеку добавить в идее, в модуль, на этап компиляции, то все работает.
Но проект собирается в дженкинсе
источник

ДБ

Дима Брусенцов... in atinfo chat
Сама библиотека allure-model в репозитории мавена лежит, где ей и нужно лежать
В чем тут дело, как починить?
источник

EK

Elbrus K2 in atinfo chat
Дима Брусенцов
Привет
Упорно не добавляется при компиляции библиотека allure-model
Когда доходит до аллюр, выбрасывает exception
Unable to get public no arg constructor
Я не увидел вопроса, но по алюру есть чат
источник

ДБ

Дима Брусенцов... in atinfo chat
Elbrus K2
Я не увидел вопроса, но по алюру есть чат
Как сделать так, чтобы проект собирался как в идее в джобе?
Без этого эксепшена.
В идее все подтягивается в external libraries и все нормально работает.
источник