Я пытаюсь автоматизировать Электронное приложение, используя селеновый веб-драйвер. Я пробовал два подхода, но ни один из них не сработал.
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 не существует». Ждем вашей помощи! Спасибо