Size: a a a

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

2020 December 17

TN

Timur Nurlygayanov in QA — Автоматизация
T T
Доброго времени суток друзья.
Как вы делитесь отчётом allure с коллегами? Хочу узнать можно ли отправить ссылку на отчет и т.д коллеге у которого на компьютере не установленв никакие среды и т.д. Но ему нужно просмотреть отчёт. Через какие то сторонние сайты тоже не вариант. Могу ли я всю temp директорию (которая создаётся при генерации отчёта) отправить ему? Сможет ли он тогда через командную строку открыть этот отчёт в том же виде что и я?
собираю аллюр репорт в дженкинсе, отправляю ссылку на репорт в дженкинсе ) в тим сити тоже можно сделать
источник

KV

Ksenia Vorobyeva in QA — Автоматизация
T T
Доброго времени суток друзья.
Как вы делитесь отчётом allure с коллегами? Хочу узнать можно ли отправить ссылку на отчет и т.д коллеге у которого на компьютере не установленв никакие среды и т.д. Но ему нужно просмотреть отчёт. Через какие то сторонние сайты тоже не вариант. Могу ли я всю temp директорию (которая создаётся при генерации отчёта) отправить ему? Сможет ли он тогда через командную строку открыть этот отчёт в том же виде что и я?
Json открыть и посмотреть?)
источник

mk

maxim keip in QA — Автоматизация
Привет. Подскажите, плз, как вытащить текст из этого элемента Селениумом?
<div class="basket__dishes-type-item-title___2R0_l desktop___1p2sl">Пате из&nbsp;индейки с&nbsp;луковым джемом</div>


Я пытаюсь так:
dish.find_element_by_css_selector('[class*= "basket__dishes-type-item-title"]').text
но результат - пустая строка. С другими элементами .text работает адекватно
источник

MK

Mike Khil in QA — Автоматизация
maxim keip
Привет. Подскажите, плз, как вытащить текст из этого элемента Селениумом?
<div class="basket__dishes-type-item-title___2R0_l desktop___1p2sl">Пате из&nbsp;индейки с&nbsp;луковым джемом</div>


Я пытаюсь так:
dish.find_element_by_css_selector('[class*= "basket__dishes-type-item-title"]').text
но результат - пустая строка. С другими элементами .text работает адекватно
попробуй указать имя класса полностью
источник

KV

Ksenia Vorobyeva in QA — Автоматизация
Через контейнс можно
источник

mk

maxim keip in QA — Автоматизация
Mike Khil
попробуй указать имя класса полностью
не помогает :(
источник

g

gosu in QA — Автоматизация
посмотри, может относительно объекта dish, есть еще элементы с таким же классом, но в которых нет текста. и он берет его первым.
источник

mk

maxim keip in QA — Автоматизация
gosu
посмотри, может относительно объекта dish, есть еще элементы с таким же классом, но в которых нет текста. и он берет его первым.
тоже нет, даже перепроверил на всякий - но все 5 элементов с этим классом мне нужны и во всех есть текст
источник

MK

Mike Khil in QA — Автоматизация
maxim keip
тоже нет, даже перепроверил на всякий - но все 5 элементов с этим классом мне нужны и во всех есть текст
вот уже получаеться что их 5 на странице) тогда это массив и нужно по другому делать
источник

mk

maxim keip in QA — Автоматизация
Mike Khil
вот уже получаеться что их 5 на странице) тогда это массив и нужно по другому делать
функция у меня выглядит вот так:
        def dish_init(dish: webelement):
           dish = dict(
               name=dish.find_elements_by_css_selector('[class*= "basket__dishes-type-item-title"]').text,
               portions_count=dish.find_element_by_css_selector('[class*="portions__count"]').text,
               cost=dish.find_element_by_css_selector('[class*="basket__dishes-type-item-price"]').text)
           return dish
и вызывается таким образом:
dishes_list = [dish_init(dish) for dish in self.find_elements(locator=Locators.LOCATOR_BASKET_DISH)]

а главное, с остальными ключами все корректно обрабатывается
[{'name': '', 'portions_count': '2', 'cost': '900 '}, {'name': '', 'portions_count': '2', 'cost': '594 '}, {'name': '', 'portions_count': '2', 'cost': '522 '}, {'name': '', 'portions_count': '2', 'cost': '792 '}, {'name': '', 'portions_count': '2', 'cost': '702 '}]
источник

M

Mike in QA — Автоматизация
maxim keip
тоже нет, даже перепроверил на всякий - но все 5 элементов с этим классом мне нужны и во всех есть текст
Собери массив из этих элементов
Сделай цикл, который переберет их все
У меня это forEach, у тебя в зависимости от языка
В цикле берешь текст, присваиваешь его в переменную
И пихаешь в новый массив текстов элементов
источник

mk

maxim keip in QA — Автоматизация
ну то есть проблема именно в считывании текста из этого элемента. я не знаю, может его наличие &nbsp в тексте ломает?
источник

BO

Boris Osipov in QA — Автоматизация
maxim keip
ну то есть проблема именно в считывании текста из этого элемента. я не знаю, может его наличие &nbsp в тексте ломает?
элемент виден на экране в момент "считывания"? если нет скрольте.
источник

mk

maxim keip in QA — Автоматизация
Boris Osipov
элемент виден на экране в момент "считывания"? если нет скрольте.
виден
источник

mk

maxim keip in QA — Автоматизация
А оказалось все весьма прозаично
Текст подгружался чуть позже, time.sleep все поправил
источник

mk

maxim keip in QA — Автоматизация
спасибо всем и сорри за беспокойство)
источник

S1

Sceptic 1234 in QA — Автоматизация
Ребят, чот я не могу вспомнить как мне получить текст из элемента, но не из его дочерних элементов? И в гугле не могу найти. Речь про селениум
источник

S1

Sceptic 1234 in QA — Автоматизация
а то делаю гет текст или гет иннер текст и мне вылезает борода всех текстов из элемента и его дочерних
источник

KV

Ksenia Vorobyeva in QA — Автоматизация
Sceptic 1234
Ребят, чот я не могу вспомнить как мне получить текст из элемента, но не из его дочерних элементов? И в гугле не могу найти. Речь про селениум
А можно с примером дома?
источник

ВК

Виталий Котов... in QA — Автоматизация
Sceptic 1234
а то делаю гет текст или гет иннер текст и мне вылезает борода всех текстов из элемента и его дочерних
А вы методом самого Selenium получаете или через JS Executor?
источник