use of com.seleniumtests.browserfactory.BrowserInfo in project seleniumRobot by bhecquet.
the class TestBrowserInfo method testGetDefaultChromeLinuxProfile.
@Test(groups = { "ut" })
public void testGetDefaultChromeLinuxProfile() throws Exception {
PowerMockito.mockStatic(OSUtility.class);
when(OSUtility.getCurrentPlatorm()).thenReturn(Platform.LINUX);
BrowserInfo bi = new BrowserInfo(BrowserType.CHROME, "58.0", null);
Assert.assertTrue(bi.getDefaultProfilePath().matches("/home/.*?/.config/google-chrome/default"));
}
use of com.seleniumtests.browserfactory.BrowserInfo in project seleniumRobot by bhecquet.
the class TestBrowserInfo method testGetDriverFilesWithInstalledArtifact.
/**
* Check that we get the driver list if driver artifact is installed for the right OS
* @throws Exception
*/
@Test(groups = { "ut" })
public void testGetDriverFilesWithInstalledArtifact() throws Exception {
PowerMockito.mockStatic(OSUtility.class);
when(OSUtility.getCurrentPlatorm()).thenReturn(Platform.WINDOWS);
String[] driversFiles = new String[] { "windows/chromedriver_2.20_chrome-55-57_android-6.0.exe", "windows/chromedriver_2.29_chrome-56-58_android-7.0.exe", "windows/chromedriver_2.31_chrome-58-60.exe" };
BrowserInfo bInfo = PowerMockito.spy(new BrowserInfo(BrowserType.CHROME, "55.0", null));
PowerMockito.when(bInfo, "getDriverListFromJarResources", "driver-list-windows.txt").thenReturn(driversFiles);
Assert.assertEquals(bInfo.getDriverFiles().size(), 3);
}
use of com.seleniumtests.browserfactory.BrowserInfo in project seleniumRobot by bhecquet.
the class TestBrowserInfo method testGetDefaultFirefoxLinuxProfile.
@Test(groups = { "ut" })
public void testGetDefaultFirefoxLinuxProfile() throws Exception {
PowerMockito.mockStatic(Files.class);
PowerMockito.mockStatic(OSUtility.class);
when(OSUtility.getCurrentPlatorm()).thenReturn(Platform.LINUX);
when(Files.list(any(Path.class))).thenReturn(streamPaths);
when(streamPaths.filter(any(Predicate.class))).thenReturn(streamPaths);
when(streamPaths.collect(any())).thenReturn(Arrays.asList(Paths.get("/home/user/.mozilla/firefox")));
BrowserInfo bi = new BrowserInfo(BrowserType.FIREFOX, "58.0", null);
Assert.assertEquals(bi.getDefaultProfilePath().replace("\\", "/"), "/home/user/.mozilla/firefox");
}
use of com.seleniumtests.browserfactory.BrowserInfo in project seleniumRobot by bhecquet.
the class TestBrowserInfo method testChromeVersionBadPattern.
/**
* Error should be raised when file pattern is not correct
* @throws Exception
*/
@Test(groups = { "ut" }, expectedExceptions = ConfigurationException.class)
public void testChromeVersionBadPattern() throws Exception {
List<String> driverList = Arrays.asList("chromedriver_2.20_chrome-55.0-57.0");
BrowserInfo bInfo = PowerMockito.spy(new BrowserInfo(BrowserType.CHROME, "55.0", null));
PowerMockito.when(bInfo, "getDriverFiles").thenReturn(driverList);
PowerMockito.doNothing().when(bInfo, "checkResourceExists");
bInfo.getDriverFileName();
}
use of com.seleniumtests.browserfactory.BrowserInfo in project seleniumRobot by bhecquet.
the class TestChromeCapabilityFactory method testBetaVersionBrowserChoosen.
/**
* If beta is requested, get the beta version even if both are present
*/
@Test(groups = { "ut" })
public void testBetaVersionBrowserChoosen() {
when(config.getMode()).thenReturn(DriverMode.LOCAL);
Map<BrowserType, List<BrowserInfo>> browserInfos = new HashMap<>();
browserInfos.put(BrowserType.CHROME, Arrays.asList(new BrowserInfo(BrowserType.CHROME, "96.0", "", false, false), new BrowserInfo(BrowserType.CHROME, "97.0", "", false, true)));
PowerMockito.when(OSUtility.getInstalledBrowsersWithVersion(true)).thenReturn(browserInfos);
when(config.getBetaBrowser()).thenReturn(true);
ChromeCapabilitiesFactory capaFactory = new ChromeCapabilitiesFactory(config);
capaFactory.createCapabilities();
Assert.assertTrue(capaFactory.getSelectedBrowserInfo().getBeta());
Assert.assertEquals(capaFactory.getSelectedBrowserInfo().getVersion(), "97.0");
}
Aggregations