home.social

#selenium — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #selenium, aggregated by home.social.

fetched live
  1. Почему e2e тесты это круто, но никто их не пишет. На примере Laravel Dusk

    Добрый день, я хотел бы поднять крайне недооценённую среди PHP-разработчиков тему e2e-тестов, затронуть бизнес-важность таких тестов, техническую часть и почему их никто не пишет.

    habr.com/ru/articles/1070340/

    #laravel #selenium #dusk #e2eтесты

  2. Playwright vs Selenium: 7 ошибок Java‑миграции

    Переход с Selenium на Playwright часто заканчивается теми же флаками, долгими прогонами и ручными ожиданиями. Разбираем семь ошибок Java‑миграции и показываем, как перестроить тесты под возможности Playwright.

    habr.com/ru/companies/otus/art

    #Java #Playwright #QA #Selenium #автоматизациятестирования #e2eтесты #автотесты #миграция #webfirstassertions

  3. Как я без опыта программирования создал Telegram‑бота, который уже два года ведёт новостной канал

    Два года назад у меня практически не было опыта программирования. Когда‑то в школе мы немного изучали Pascal, но после этого я не написал ни одного скрипта. Я впервые открыл PyCharm, по ходу работы узнал, что такое API, SSH, виртуальная машина, системная служба и облачные задачи. При этом за несколько месяцев я создал систему, которая собирает новости из турецких источников, переводит и сокращает их, помогает администратору отбирать материалы, готовит полноценные публикации и размещает их в Telegram по расписанию. Сегодня бот продолжает работать. Он обрабатывает около ста новостей в день, а эксплуатация всей системы при моём масштабе обходится примерно в три доллара в месяц. В этой статье я хочу рассказать не только, что получилось, но и о самом процессе: где ChatGPT действительно помогал, где уверенно вёл меня в неправильном направлении, почему через полгода пришлось менять архитектуру и чему этот проект научил меня о вайбкодинге.

    habr.com/ru/articles/1064476/

    #вайбкодинг #Telegramбот #Python #ChatGPT #LLM #OpenAI_API #Google_Gemini #Apify #Selenium #Google_Cloud_Run

  4. Группировка ошибок вручную и автоматически, или чем тестировщику занять своё время

    40-60% времени современных QA-команд тратится на диагностику сбоев в тестах . Эта проблема настолько серьёзна, что сейчас активно разрабатываются практики сокращения размеров тестовых сюит , Майкрософт рекомендует при триаже не разбирать каждое падение по отдельности , а кое-кто советует «стохастический подход» к разбору ошибок, при котором команды не тратят время на разбор каждого падения. Если всё больше голосов говорят нам о том, что разбирать падения вручную становится слишком дорого, стоит задуматься об автоматизации. В этой статье я возьму тестовую сюиту средних размеров, попробую вначале пройти по результатам руками, а потом применю простейшее средство автоматизации: группировку результатов.

    habr.com/ru/companies/testops_

    #тестирование #qa #автоматизация #junit #allure #selenium #отчёты_об_ошибках #триаж #анализ_ошибок

  5. Java для автоматизаторов: Алгоритмы, скорость и подводные камни

    Когда автотестов становится много, каждый лишний цикл превращается в минуты ожидания на CI. Разбираем на реальных примерах, как оценка сложности алгоритмов (Big O) помогает писать быстрые тесты на Java. В статье — три кейса из практики автоматизатора: поиск дубликатов, оптимизация XPath-запросов и умные ретраи. Плюс шпаргалка, которая спасёт ваш pipeline от красного цвета.

    habr.com/ru/articles/1051954/

    #Java #автоматизация #алгоритмы #Big_O #Selenium #WebDriver #оптимизация #производительность #тестирование

  6. Топ плагинов IntelliJ IDEA для автоматизатора

    Плагины IntelliJ IDEA, которые реально экономят время автоматизатора: быстрая генерация тестов, парсинг JSON в DTO, навигация по чужому коду, цветные скобки и раскраска консольного вывода.

    habr.com/ru/articles/1045008/

    #IntelliJ_IDEA #плагины #Java #автоматизация_тестирования #тестировщик #автотесты #Lombok #JUnit #Cucumber #Selenium

  7. Playwright, Selenium, Cypress, WebdriverIO: что реально известно о скорости в 2026 году (и как намерить свои цифры)

    За последний месяц я насчитал минимум семь свежих статей с заголовком в духе "Playwright быстрее Selenium на N%". Проблема в том, что N у всех разный: 23%, 42%, 63%, "1.85x". Методология почти нигде не раскрыта дальше фразы "controlled environment". Для решения, которое определяет CI-бюджет и архитектуру тестов на годы вперёд, это не цифры — это шум. Здесь — что из этого шума реально на что-то опирается, почему остальное несопоставимо, и рабочий бенчмарк-харнесс, который вы можете прогнать на своём стеке за один CI-job и получить именно свои числа, а не чужие проценты.

    habr.com/ru/articles/1050168/

    #playwright #selenium #cypress #webdriverio

  8. 🚀 mcp-server-webdriver v0.5.1 released!

    MCP server that lets AI assistants (Claude etc.) control a real Firefox browser via Selenium WebDriver — no copy-pasting from DevTools ever again.

    New in v0.5.1:
    • 37 browser automation tools (was 29)
    • browser_scroll, browser_press_key, browser_hover
    • browser_find_elements, browser_get_cookies, browser_set_cookie
    • browser_accept_dialog, browser_dismiss_dialog
    • -P <profile> / --profile <path> CLI flags
    • Full test suite + man page

    📦 Debian package: apt install python3-mcp-server-webdriver
    🔗 github.com/Vitexus/mcp-server-

    #MCP #AI #Selenium #Firefox #Debian #OpenSource

  9. 🚀 mcp-server-webdriver v0.5.1 released!

    MCP server that lets AI assistants (Claude etc.) control a real Firefox browser via Selenium WebDriver — no copy-pasting from DevTools ever again.

    New in v0.5.1:
    • 37 browser automation tools (was 29)
    • browser_scroll, browser_press_key, browser_hover
    • browser_find_elements, browser_get_cookies, browser_set_cookie
    • browser_accept_dialog, browser_dismiss_dialog
    • -P <profile> / --profile <path> CLI flags
    • Full test suite + man page

    📦 Debian package: apt install python3-mcp-server-webdriver
    🔗 github.com/Vitexus/mcp-server-

    #MCP #AI #Selenium #Firefox #Debian #OpenSource

  10. Внедрение ИИ-агента глазами QA: полгода от скепсиса до 1600 тестов за сутки

    Привет, Хабр. Меня зовут Егор, я QA Fullstack Java в SENSE на проекте российского банка. Год назад я был уверен, что ИИ-агент в QA — это либо маркетинг, либо повод искать новую профессию. Сегодня он у меня в проекте разбирает упавшие тесты, актуализирует локаторы и пишет шаблонные кейсы по спецификациям. Расскажу, как мы прошли путь от «он не справляется с добавлением поля в класс» до 1600 рабочих тестов за сутки на хакатоне. А еще расскажу, что в итоге агент так и не научился делать.

    habr.com/ru/companies/it_sense

    #qa_automation #qa #ииагенты #искусственный_интеллект #selenium #selenide #playwright #тестирование #ии_в_тестировании #внедрение

  11. Page Object Pattern в Selenium на Java: гайд по первому автотестовому проекту

    UI‑тесты редко ломаются красиво: один редизайн формы — и локаторы приходится чинить по всему проекту. В статье разберём, как собрать первый автотестовый проект на Java и Selenium с Page Object Pattern: куда класть страницы и компоненты, как писать базовый класс, почему лучше держаться за data-test и какие ошибки быстро превращают аккуратную архитектуру в набор хрупких обёрток.

    habr.com/ru/companies/otus/art

    #Page_Object #Selenium #Java #UIтесты #автотесты #тестирование #локаторы #JUnit #Selenium_WebDriver #архитектура_автотестов

  12. Пять ошибок в работе с ожиданиями в UI‑автотестах, из‑за которых тесты падают через раз

    Ваши UI‑автотесты снова «иногда падают», а команда уже привычно лечит это ретраями? Проблема может быть не в CI и не во фронтенде, а в том, что тест ждёт не то состояние интерфейса. Разбираем пять ошибок в ожиданиях Selenium, из‑за которых автотесты превращаются в лотерею.

    habr.com/ru/companies/otus/art

    #UIавтотесты #flakyтесты #Selenium #Java #WebDriverWait #ExpectedConditions #тестирование_интерфейсов #автоматизация_тестирования #ожидания_в_тестах #стабильность_автотестов

  13. How businesses are seamlessly migrating from #Selenium to #Playwright with scalable #frameworks, CI/CD-safe transitions, and modern automation strategies built for long-term stability.

    Explore more: testrigtechnologies.com/how-to

  14. Need to quickly extract links and contact points from a URL? Uscrapper Vanta is the tool for you. Snag the repo from Github or throw your URL into our hosted version of the tool for free!

    Git: github.com/z0m31en7/Uscrapper

    #OSINT #OSINT4good #urlosint #dataextraction #python #selenium #tor #infosec #osintcabal #crawl #dataextraction

  15. Как мы форкнули undetected-chromedriver и добавили SOCKS5, мультипроцессинг и модуль капчи

    Устали от блокировок CloudFlare и капч? Показываю библиотеку rtfox-browser — готовое решение для автоматизации Chrome с прокси и решением капчи «из коробки». Установка, настройка, примеры кода и создание своих солверов.

    habr.com/ru/articles/1030550/

    #rtfoxbrowser #undetectedchromedriver #selenium #python #парсинг #web_scraping #обход_cloudflare #captcha_solving #socks5_proxy #chromedriver

  16. Playwright vs Selenium на Java: что выбрать для автотестов в 2026 году

    Playwright или Selenium на Java — что выбрать для автотестов в 2026 году? Разбираю историю инструментов, различия в локаторах, ожиданиях, стабильности, стоимости поддержки и объясняю, в каких сценариях каждый из них лучше.

    habr.com/ru/articles/1020774/

    #тестирование #qa #qa_automation #qa_testing #qa_engineer #qa_automation_engineer #java #selenium #playwright #webtesting

  17. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  18. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  19. C’est acté, on a choisi le nom Ækeynox pour désigner les implémentations des configurations #Arsenik et #Selenium. C’est tout frais, mais on a déjà deux dépôts :

    N’importe quel nom contenant « key » aurait pu faire l’affaire, mais voici Nox :

    #Ækeynox #aekeynox #keymap

  20. C’est acté, on a choisi le nom Ækeynox pour désigner les implémentations des configurations #Arsenik et #Selenium. C’est tout frais, mais on a déjà deux dépôts :

    N’importe quel nom contenant « key » aurait pu faire l’affaire, mais voici Nox :

    #Ækeynox #aekeynox #keymap

  21. This popular supplement may increase risk of birth defects, study finds
    news article, 27 March 2026
    sciencedaily.com/releases/2026

    "A new study reveals that high doses of antioxidants—often seen as harmless or beneficial—may actually impact future generations. "

    The dose doesn't seem that high "127 mg/kg/day N-acetylcysteine (Figures 1B,C) and 0.013 mg/kg/day selenium ", that works out to a male human equivalent dose of ~ 929 mg NAC and 0.095 mg Se. The NAC + Se was given to mice orally in their water supply, with stevia added - which also has antioxidant properties.

    To calculate the equivalent dose I divided the mouse dose by 12.3 and multiplied by the average male weight in the USA, 90 kg.
    pmc.ncbi.nlm.nih.gov/articles/

    ~
    I'm wondering if the mice have pheomelanin in their testes; some animals do:
    onlinelibrary.wiley.com/doi/ab

    Pheomelanin regulates intracellular cysteine in male finches:
    mastodon.social/@ScienceSchola

    #Supplements #NAC #cysteine #selenium #stevia #anitoxidants #health

  22. Парсинг тарифов интернета и ТВ. Selenium + BeautifulSoup: трудности динамического контента и защиты от ботов

    На этапе тестирования я отобрал 6 городов (Москва, Санкт-Петербург, Новосибирск, Екатеринбург, Казань, Красноярск) и двух крупнейших провайдеров России - Ростелеком и Дом.ру. В планах масштабирование на большее количество городов и операторов. Для парсинга тарифов у провайдеров применял связку Python + Selenium + BeautifulSoup, через хранимую процедуру складывал полученные данные в базу PostgreSQL.

    habr.com/ru/articles/1017230/

    #парсинг #Selenium #BeautifulSoup #PostgreSQL #динамические_сайты #защита_от_ботов #Python #тарифы

  23. RE: eldritch.cafe/@ergonautes/1162

    J’ai passé beaucoup plus de temps que je voudrais l’admettre sur le projet #Selenium, mais le résultat est très sympa sous les doigts. Si vous utilisez un clavier programmable, jetez-y un œil, vos retours m’intéressent !

  24. RE: eldritch.cafe/@ergonautes/1162

    J’ai passé beaucoup plus de temps que je voudrais l’admettre sur le projet #Selenium, mais le résultat est très sympa sous les doigts. Si vous utilisez un clavier programmable, jetez-y un œil, vos retours m’intéressent !

  25. How does one #unittest a #webapp that has its functionality secured using #oath and #mfa ? I'm writng a #selenium -based test suite in the #rust programming language to a web app one of my clients has me develop.

  26. La spécificité de #Selenium, c’est que c’est une keymap configurable. On peut choisir parmi 4 « saveurs » de hold-taps :

    • EZ : aucun hold-tap
    • TT : hold-taps sous les pouces (thumb-taps)
    • HRM : homerow-mods 36/42 touches
    • 2TK : homerow-mods 34 touches

    … et deux variantes :

    • Emacs (par défaut) : un seul layer navigation + numpad
    • Vim : un layer avec flèches en HJKL + un layer « NumRow »

    On a donc envoyé un courriel à toutes les personnes qui ont commandé un Quacken, assemblé ou en kit, pour demander avec quelle configuration de keymap et pour quelle disposition de clavier on flashait leur Quacken.

    On a pu tester la configuration HRM avec quelques débutants, et étonnamment, c’est très accessible. 🙂

    Tout ça reste modifiable, bien évidemment — y compris à la souris, via #ZMKStudio — mais c’est primordial pour nous que le clavier soit aussi simple que possible à prendre en main.

    4/n

  27. L’autre point sur lequel on a beaucoup bossé, c’est la configuration du clavier.

    La keymap pré-installée s’appelle #Selenium, c’est un superset d’#Arsenik qui permet de profiter des 3 touches par pouce du Quacken. Et ça change tout ! C’est beaucoup plus simple à utiliser, tout en faisant appel au même type de mémoire musculaire qu’Arsenik. On peut donc passer du Quacken au laptop sans se faire des nœuds à la tête.

    onedeadkey.github.io/selenium/

    3/n

  28. As part of the ongoing #Coal Industry Modernization Initiative (CIMI) process, a commitment to zero discharge of #selenium standard has been suggested. This may correspond to the ongoing consultation with respect to the proposed Coal #Mining Effluent Regulations under the federal #Fisheries Act (RSC1985, c F-14) which states:

    10/14

  29. Though there are many #heavymetals that #coalmining can release to our #freshwater, #selenium has been noted as a particularly risky #pollutant as it bioaccumulates in the #environment reaching toxic levels for #fish, #animals living in riparian areas, and potentially in agricultural #soils and #plants grown in them. This is a risk not only to human #health and the health of aquatic #ecosystems, but also risks the reputation of our regional agricultural products.

    9/14

  30. There we go!

    1. overpass #openstreetmap query to get hotels within 5 miles of the stretch of interstate between 2 cities ~200 mi apart

    2. upload that to #umap (umap.openstreetmap.de)

    3. #python using #selenium runs two #web browsers

    a. Hotel Browser is showing umap #map of hotels

    b. Poke Browser is showing pogomap.info

    c. very simple script reads the URL from the Hotel Browser, parses the coordinates+zoom and pastes it into the URL of the Pokemon Browser

    (There's probably a more general way to do this, possibly even without selenium or python. I picked some where I could just scrape the url bar.)

    Then it was just a matter of scrolling around the hotels and seeing if there's pokestops that seem to be within distance. The answer is mostly "no" but we did get a few hits.

    Pretty fun and I learned a lot more about overpass queries and selenium.

  31. All she wants is to stay in a hotel with a #Pokemon GO pokestop near it. Is that so much?

    This should be an easy problem. There are multiple Poke #map out there. Obviously it's easy to find hotels on other maps.

    There's no way to combine them that I can find, at least without getting the Niantic #gis data on the #darkweb or something.

    Niantic themselves use #openstreetmap data, but nobody feeds the actual gym locations back in. (The pokemaps are user-updated, but only into their own dbs. Thanks, guys.)

    I did find one pokemap that not only uses #osm for display, it has a very similar URL format, which gave me an idea: Use #python #selenium to sync two browsers

    As I translate and zoom in #osm (or google maps), send the pokemap to the same view.

    I got that running in like 20m.

    However, looking for hotels in the "raw" osm interface isn't easy. So now I want an overpass query to get all the hotels in a certain travel corridor and send both browsers to those locations to check it out...

  32. Uh das ist spannend, ich habe ja bisher Tests mit Selenium für Python geschrieben. Dieses wird aber nicht mehr wirklich weiterentwickelt. Daher erfolgt jetzt ein langsames Umlernen auf Playwright. Noch besser ist, ich habe über 300 Test auf Selenium mit denen ich trainieren kann #SoftwareTesting #Selenium #playwright #python

  33. #Alberta #CoalMines - excellent article on the almost certain destruction of our #waterquality in southern Alberta if the #GrassyMountain #CoalMine is allowed. #Selenium poisoning of our water just like in the #elk #River #ElkBasin British Columbia