Как поставить паузу в дебагере ГуглХрома?

15 / 10 / 2023
Зачем нужно делать паузу в панели отладки браузера Гугл Хром или Яндекс? В ходе написания автотеста мне время от времени нужно добывать селекторы из кода веб-страницы. Отличным инструментом для этого является дебагер (DevTools). Она-же — инструменты разработчика. Это на редкость удобный инструмент, необходимый для веб-разработчика, но не только. Однажды я столкнулся с сайтом, у которого, при нажатии на поле селектора появлялось модальное окно, где можно было выбрать нужный вариант. И...

Читать подробнее...

Как запустить в Windows несколько экземпляров автотеста одновременно?

26 / 06 / 2023
Возникла гипотеза о том, что один из багов на моём стенде возникает из за одновременных попыток авторизации сразу нескольких автотестов. Как проверить? Можно открыть несколько вкладок браузера в режиме инкогнито, открыть в каждом по сайту и попытаться одновременно залогиниться. Но у такого подхода есть два минуса. Во-первых, настройки теста меняют поведение браузера. Так что ручной запуск может быть неинформативным (хотя с этого я и начал). Во-вторых, ну сколько вкладок можно...

Читать подробнее...

Открыть xls файл в соседней вкладке, передав туда данные методом post

31 / 01 / 2023
Имеется задача. Нужно получить выборку товаров на сайте (это просто), отметить галочкой нужные, а затем по нажатию кнопки скачать прайс-лист с выбранными товарами в формате xls. Превратить php-скрипт в xls легко. По сути php файл прикинется файлом xls. Осталось только передать ему ID нужных товаров. И вот в этом получается затык. Есть ajax. С его помощью можно передать данные серверному скрипту и получить от него ответ. Однако с его помощью...

Читать подробнее...

PyTest: Решение проблемы с кириллицей в отчётах

21 / 10 / 2022
Уже который день меня выбешивает одна проблема. Суть вот в чём. Имеется автотест на PyTest, для проверки сайдбара на одном сайте. Алгоритм прост: Открываю сайт, Авторизуюсь, Перехожу на первую попавшуюся страницу, В сайдбаре страницы открываю вертикальное выпадающее меню и кликаю на один из пунктов (берётся из массива), На открывшихся страницах проверяю сайдбар на наличие меню, на возможность свернуть-развернуть, на всплывающие подсказки, на ширину и прочее-прочее. И всё вроде было нормально,...

Читать подробнее...

Как выделить текст на странице с помощью Python Selenium

26 / 05 / 2022
Автоматизирую тест-кейс с помощью Python Selenium. Дохожу до очередного шага, а там написано «Проверка копирования названия отчетов» и скриншот, где виден выделенный заголовок. Т.е. кто-то навёл мышку на начало заголовка, зажал правую кнопку, дотянул до конца заголовка, и отпустил. А теперь, нужно это дело повторить, чтобы убедиться, что текст можно выделить. Я потратил несколько часов, чтобы реализовать данный шаг. Чего только не делал. В итоге, получилась вот такая функция, на...

Читать подробнее...

Как одновременно открыть несколько браузеров Яндекс с разными профилями под Windows?

07 / 04 / 2022
Для начала вопрос: Зачем вообще нужно одновременно открывать несколько браузеров Яндекс с разными профилями под Windows? Если ты рядовой пользователь, который ходит в интернет что-нибудь почитать или посмотреть, то тебе это не нужно от слова «почти совсем». Однако, ситуации бывают разные. Например, ты хочешь разделить работу и отдых. Т.е. в одном браузере у тебя открыт Гугл, где ты авторизован под неким логином. Там у тебя открыты определённые вкладки и стоят...

Читать подробнее...

Как превратить таблицу в массив (PHP)

16 / 08 / 2021
Дано: Форма с полем типа textarea, в которое методом копипаста (Ctrl-C Ctrl-V) вставляется содержимое таблице Excell. Нужно, превратить эти данные в двухмерный массив типа $arr[номер_строки][номер_ячейки]. Собственно, делалось это вот так. Т.е. дробим полученную строку по символам перевода каретки (\n), а то что раздробилось — дробим по символу табуляции (\t) и получаем массив $arr. Ничто не предвещало беды, но, вмешался человеческий фактор. Кое-кто повадился ставить символы перевода каретки прямо в ячейках...

Читать подробнее...

Калькулятор +- 1%

05 / 08 / 2021
Заметил, что в приложениях по торговле акциями, с каждой сделки снимается комиссия 0.3%. Подвох в том, что комиссия снимается и с покупки, и с продажи. Покупаешь акцию за 1000 руб, а потом продаёшь за 1005 руб. Смотришь, а с тебя сняли примерно 6 рублей. Сделки-то было две: сначала покупка, потом продажа. И процент получился примерно 0.3+0.3. Это почти 0,6%, т.е. 6 рублей, но не совсем, ведь вторые 0.3% выплачиваются с...

Читать подробнее...

Смартфон Xiaomi POCO F4 8/256 ГБ RU, черный