Как мы можем автоматизировать применение электронов с помощью селена, используя Java? - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь автоматизировать Электронное приложение, используя селеновый веб-драйвер. Я пробовал два подхода, но ни один из них не сработал.

1) Я запустил приложение, используя --remote-debugging-port = 8787, а затем попытался автоматизировать приложение из браузера, как мы проводим обычное тестирование веб-приложения. Но проблема в том, что я не могу подключиться к консоли инспектора devTool из веб-драйвера selenium.

        System.setProperty("webdriver.chrome.driver","/Users/username/Downloads/chromedriver2");
         ChromeDriver driver = new ChromeDriver();  



           driver.get("http://localhost:8787/devtools/inspector.html?ws=localhost:8787/devtools/page/9609D67F37982A4314841D82AAAA21F2");
           try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {

                e.printStackTrace();
            }

          WebElement button =  driver.findElement(By.className("tabbed-pane-header-tab"));
          System.out.print(button);

2) Попытка подключить драйвер chrome к двоичному файлу приложения, так как сам электрон является экземпляром хрома.

        System.setProperty("webdriver.chrome.driver","/Users/username/Downloads/chromedriver2");

           ChromeOptions options = new ChromeOptions();
           options.setBinary("/Applications/Stackabl.app/Contents/MacOS/Stackabl");
           options.addArguments("headless");
           options.addArguments("--disable-infobars");
           options.addArguments("--disable-dev-shm-usage");
           options.addArguments("--no-sandbox");
           options.addArguments("--remote-debugging-port=9222");
           DesiredCapabilities capabilities = new DesiredCapabilities();
           capabilities.setCapability(ChromeOptions.CAPABILITY, options);
           ChromeDriver    driver = new ChromeDriver(capabilities);

При вышеуказанном подходе я получаю сообщение об ошибке: «Файл DevToolsActivePort не существует». Ждем вашей помощи! Спасибо

...