Size: a a a

2021 May 25

АФ

Алексей Федоткин... in atinfo chat
это в любом случае лучше чем 0 тестов
источник

A

Angel in atinfo chat
Codeceptjs
источник
2021 May 26

EB

Evgenii B in atinfo chat
В: Как добиться стабильности динамических элементов?
О: уважать их динамизм.

Что это значит? отказаться от инициализации элементов страницы один раз при переходе на страницу. Вместо этого если ты хочешь кликать на какой-то виджет, то поиск этого динамического виджета нужно делать непосредственно перед кликом.

Сравни два куска кода

class LoginPage:
   def __init__(self, driver):
       self.driver = driver
       self.login_button = self.driver.find_element_by_xpath(*login_btn_locator)  # поиск осуществился один раз

  def press_login(self):
       self.login_button.click()  # переиспользуем уже найденное значение при инициализации э-тов пейджобьекта

и тот же по сути метод клика, но чуть измененный:
class LoginPage:
   def __init__(self, driver):
       self.driver = driver

  def press_login(self):
        self.driver.find_element_by_xpath(*login_btn_locator).click()  #  каждый раз когда мы делаем клик происходит поиск по DOM, результат (найденный элемент) нигде не хранится

первый код почти наверняка поломается на реактивном фронтенде с компонентами которые отрисовываются и менюят состояние по своему собственному жизненному циклу, не привязанному к готовности всей страницы. второй пример воплощает идею, что нужно перестать верить любому эл-ту до которого ты обращался и делать поиск  непосредственно перед использованием.

Т.е. задача сводится к:
- поиску элементов которые делают виджет виджетом (это должны быть уникальные элементы, чтобы ты мог верить тестам, что они нашли реально виджет. это может быть поле ввода с уникальным ID например)
- поиск элемента осуществляется перед работой с ним (т.е. между поиском элемента виджета и его кликом нет НИКАКИХ операций , которые заставят пересобирать DOM веб-страницы).

этот механизм и способ решения достаточно тривиален и на примере кода выше (Selenium) и еще выше кусочек предоставленный Андреем (selenide, java) , идея одинаковая лежит в обоих решениях
источник

G

G in atinfo chat
Спасибо за варианты для решения задачи с виджетом, так как я использую в своем проекте selenide + cucumber, больше подошёл вариант решения на selenide коде
источник

NK

ID:0 in atinfo chat
https://www.youtube.com/watch?v=sHQBw1n4ZJ8
FIDDLER - Анализатор сетевого трафика
Установка, настройка. Как его использовать и для каких задач он используется.
P.S. Пользуетесь FIDDLER ?
YouTube
Курс Тестирование ПО. Занятие 32. FIDDLER - Анализатор сетевого трафика | QA START UP
Всем Привет, на связи Сергей Гливинский.

Ребята, по Вашим просьбам в этом видео делаю обзор на инструментальное средство для анализа сетевого трафика - FIDDLER.

Так же прикрепляю таймкоды для Вашего удобства:

0:00 - Вступление
1:26 - Анализатор сетевого трафика
4:57 - Что такое Proxy
7:06 - Разновидности Fiddler
9:41 - Fiddler Download
11:29 - Login to Fiddler
12:15 - Welcome to Fiddler window
13:14 - Включить мониторинг HTTPS
14:21 - Fiddler Live Traffic
15:18 - Fiddler Columns Overview
16:25 - Fiddler Columns Configuration
16:56 - Fiddler Icons
19:33 - Traffic Generation
21:15 - Fiddler Filtering
22:42 - Fiddler Inspector
24:21 - Save Sessions
30:51 - Fiddler Composer
40:51 - Save Request
41:32 - Sharing
48:38 - Auto Responder (Mocking Data)

Приятного просмотра!!!

❗️❗️❗️Если Вы хотите изучить тестирование вместе со мной и трудоустроиться, переходите по этой ссылке и записывайтесь ко мне в группу: https://qastartup.net/qa-base
------------------------------------------------------
Ссылки на ресурсы QA…
источник

Mt

Murloc the Nightcraw... in atinfo chat
Мне кажется ситуация с QA автоматизацией примерно такая , у нас есть супер-продвинутые фреймы на любой вкус (front,back) где можно за день развернуть маленький сайт с примитивным crud'ом.  Но парадокс в том что у нас нету нормального общепризнанного Фрейма для тестирования, что бы он работал из коробки. И селениум это просто инструмент манипуляции браузером, все равно вокруг него надо писать кучу кода. Всякие службы, ожидалки итд итп. К сожалению у нас нет решения для всех. Я думал может объеденить (конечно не под моим началом, у меня мало опыта) армии тестеров и написать общепризнанное (пусть и не идеальное) решение? Пишу не для холиваров.
источник

SN

Sten Nick in atinfo chat
Html
источник

EB

Evgenii B in atinfo chat
определи понятие "нормальный фреймворк для тестирования". чего не хватает в селениуме? можно конечно и изобретать новые вещи, но большинство существующих можно дорабатывать и дорабатывать, благо, львиная доля из них — опенсорс. Каждый раз когда чего-то не хватает или кажется что можно лучше - всегда можно завести Issue на гитхаб и получить обратную связь, может если одобрена идея будет, ее воплотят разработчики, поддерживающие этот фреймворк
источник

EB

Evgenii B in atinfo chat
"селениум это просто инструмент манипуляции браузером, все равно вокруг него надо писать кучу кода" - testproject.io бесплатен и там вроде как есть рекордер. Код писать вообще не нужно, какие-то манипуляции со страницей можно выделять в отдельные функции.
источник

NK

ID:0 in atinfo chat
Я выбираю
Анонимный опрос
49%
Fiddler 🧘
41%
Charles 🤹
9%
Свой вариант в коменты 🙌
Проголосовало: 380
источник

F

Faust in atinfo chat
Мозги
источник

AS

Alexander Semenuk in atinfo chat
Edit
источник

E

Eugene in atinfo chat
proxy man еще очень хорош, но только на маках живет, увы
источник

АФ

Алексей Федоткин... in atinfo chat
+1
источник

LP

Lena Ptashkina in atinfo chat
Burp Suite
источник

D

Denis in atinfo chat
Proxyman
источник

М

Мак in atinfo chat
откуда у тостеров деньги на мак
источник

k

kate in atinfo chat
proxyman или fiddler
источник

k

kate in atinfo chat
жаль, фиддлера на мак нет
источник

MS

Maksim Smirnov in atinfo chat
Есть - fiddler everywhere.
источник