/** * This test is known to fail if OPERA_PATH points to a shell script or a symlink, as is the case * on Debian. */ @Test @Ignore(platforms = LINUX) public void environmentalBinaryPathWorks() throws IOException { File binary = new OperaBinary(OperaProduct.DESKTOP).getFile(); environment.set(OperaBinary.OPERA_PATH_ENV_VAR, binary.getPath()); driver = new TestOperaDesktopDriver(); assertEquals(binary.getCanonicalPath(), driver.getSettings().getBinary().getCanonicalPath()); assertEquals(binary.getCanonicalPath(), new File(driver.getOperaPath()).getCanonicalPath()); assertEquals(binary.getCanonicalPath(), driver.utils().getBinaryPath()); }
@Test @NeedsLocalEnvironment public void browserDoesNotQuit() { OperaSettings settings = new OperaSettings(); settings.setDetach(true); driver = new TestOperaDesktopDriver(settings); int processID = driver.utils().getPID(); driver.quit(); // Driver should be shut down, and there should be no connection to browser assertFalse(driver.getServices().isConnected()); // But browser should be running assertTrue(ProcessManager.isPidRunning(processID)); ProcessManager.killPID(processID); }