Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Jenkins + Selenium + Web-console : как запустить Network?


(Руслан) #1

Всем привет :smile:
есть необходимость отследить одну ошибку (которая раз в 100500 раз появляется), и словить её, для этого требуется консоль браузера :smile:

В общем, кое-как симпровизировав, я смог сделать следующее :

import java.awt.*;
import java.awt.event.KeyEvent;

 Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_SHIFT);
        robot.keyPress(KeyEvent.VK_K);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyRelease(KeyEvent.VK_SHIFT);
        robot.keyRelease(KeyEvent.VK_K);
        for (i=0;i<50;i++)
        {
            input.start_browser();
            input.start();
        }

или

        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_F12);
        robot.keyRelease(KeyEvent.VK_F12);

Запускается браузер и запускается консоль, теперь вопрос :slight_smile:

  1. Может кто сталкивался, если возможность переключить вкладку на Network??
    И проблема №2, запуск через Дженкинс не эмулирует даже это :smile: , а так как с помощью Thucydides мне нужно это всё словить, то проблема серьёзная

(Руслан) #2

В общем с пунктом №1 разобрался :smile:

   robot.keyPress(KeyEvent.VK_CONTROL);
     robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_SHIFT);
    robot.keyPress(KeyEvent.VK_Q);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_SHIFT);
    robot.keyRelease(KeyEvent.VK_Q);

осталась проблема, почему Дженкинс не может отреагировать на зажатие клавишь

Так же пробовал обойти Thucydides :

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(scrFile, new File("/home/rb/Documents/213/screenshot.png"));

Всё тот же скрин без консоли