mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-14 22:43:57 +00:00
bug4100 Extended leaderboard settings selenium test for testing of unset
settings values forwarding
This commit is contained in:
1 parent
4a68c22625
commit
8c0e5efe43
1 file changed
+32
-31
+32
-31
@@ -272,9 +272,36 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
LeaderboardUrlConfigurationDialogPO urlConfigurationDialog = leaderboardEntry
|
||||
.getLeaderboardPageUrlConfigurationDialog();
|
||||
LeaderboardSettingsPanelPO leaderboardSettingsPanel = urlConfigurationDialog.goToLeaderboardSettings();
|
||||
|
||||
leaderboardSettingsPanel.setCheckboxValue("R2CheckBox", false);
|
||||
|
||||
DetailCheckboxInfo[] detailsToSelect = {
|
||||
DetailCheckboxInfo.SIDE_TO_WHICH_MARK_AT_LEG_START_WAS_ROUNDED
|
||||
};
|
||||
|
||||
leaderboardSettingsPanel.selectDetailsAndDeselectOther(detailsToSelect);
|
||||
leaderboardSettingsPanel.setCheckboxValue("R2CheckBox", false);
|
||||
leaderboardSettingsPanel.setRefreshInterval(2);
|
||||
|
||||
// open settings dialog of configurated leaderboard and match the set values with forwarded values
|
||||
LeaderboardPage leaderboardPage = urlConfigurationDialog.openLeaderboard();
|
||||
leaderboardSettingsPanel = leaderboardPage.getLeaderboardSettings().getLeaderboardSettingsPanelPO();
|
||||
|
||||
DetailCheckboxInfo[] selectedDetails = leaderboardSettingsPanel.getSelectedDetails();
|
||||
Assert.assertArrayEquals(detailsToSelect, selectedDetails);
|
||||
|
||||
Assert.assertTrue(leaderboardSettingsPanel.getCheckboxValue("R1CheckBox"));
|
||||
Assert.assertTrue(!leaderboardSettingsPanel.getCheckboxValue("R2CheckBox"));
|
||||
Assert.assertTrue(leaderboardSettingsPanel.getCheckboxValue("R3CheckBox"));
|
||||
Assert.assertEquals(2, leaderboardSettingsPanel.getRefreshInterval());
|
||||
|
||||
// set different custom leaderboard settings
|
||||
|
||||
adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
|
||||
leaderboardEntry = leaderboardConfiguration.getLeaderboardTable().getEntry(BMW_CUP_REGATTA);
|
||||
urlConfigurationDialog = leaderboardEntry.getLeaderboardPageUrlConfigurationDialog();
|
||||
leaderboardSettingsPanel = urlConfigurationDialog.goToLeaderboardSettings();
|
||||
|
||||
detailsToSelect = new DetailCheckboxInfo[] {
|
||||
// Overall details
|
||||
DetailCheckboxInfo.REGATTA_RANK, DetailCheckboxInfo.TOTAL_DISTANCE,
|
||||
DetailCheckboxInfo.TOTAL_AVERAGE_SPEED_OVER_GROUND, DetailCheckboxInfo.TIME_ON_TIME_FACTOR,
|
||||
@@ -314,34 +341,9 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
DetailCheckboxInfo.AVERAGE_JIBE_LOSS, DetailCheckboxInfo.PENALTY_CIRCLE
|
||||
|
||||
};
|
||||
|
||||
leaderboardSettingsPanel.selectDetailsAndDeselectOther(detailsToSelect);
|
||||
|
||||
leaderboardSettingsPanel.setRefreshInterval(2);
|
||||
|
||||
// open settings dialog of configurated leaderboard and match the set values with forwarded values
|
||||
LeaderboardPage leaderboardPage = urlConfigurationDialog.openLeaderboard();
|
||||
leaderboardSettingsPanel = leaderboardPage.getLeaderboardSettings().getLeaderboardSettingsPanelPO();
|
||||
|
||||
DetailCheckboxInfo[] selectedDetails = leaderboardSettingsPanel.getSelectedDetails();
|
||||
|
||||
Assert.assertArrayEquals(detailsToSelect, selectedDetails);
|
||||
|
||||
Assert.assertTrue(leaderboardSettingsPanel.getCheckboxValue("R1CheckBox"));
|
||||
Assert.assertTrue(!leaderboardSettingsPanel.getCheckboxValue("R2CheckBox"));
|
||||
Assert.assertTrue(leaderboardSettingsPanel.getCheckboxValue("R3CheckBox"));
|
||||
Assert.assertEquals(2, leaderboardSettingsPanel.getRefreshInterval());
|
||||
|
||||
// set different custom leaderboard settings
|
||||
|
||||
adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
|
||||
leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
|
||||
leaderboardEntry = leaderboardConfiguration.getLeaderboardTable().getEntry(BMW_CUP_REGATTA);
|
||||
urlConfigurationDialog = leaderboardEntry.getLeaderboardPageUrlConfigurationDialog();
|
||||
leaderboardSettingsPanel = urlConfigurationDialog.goToLeaderboardSettings();
|
||||
|
||||
leaderboardSettingsPanel.setNumberOfRacesToDisplay(2);
|
||||
leaderboardSettingsPanel.selectDetailsAndDeselectOther();
|
||||
// FIXME: Settings Dialog is in Error state here
|
||||
|
||||
// open settings dialog of configurated leaderboard and match the set values with forwarded values
|
||||
leaderboardPage = urlConfigurationDialog.openLeaderboard();
|
||||
@@ -349,9 +351,8 @@ public class SettingsTest extends AbstractSeleniumTest {
|
||||
Assert.assertTrue(leaderboardSettingsPanel.isNumberOfRacesToDisplaySelected());
|
||||
Assert.assertEquals(2, leaderboardSettingsPanel.getNumberOfRacesToDisplaySelected());
|
||||
Assert.assertEquals(3, leaderboardSettingsPanel.getRefreshInterval());
|
||||
// selectedDetails = leaderboardSettingsPanel.getSelectedDetails();
|
||||
// TODO fix leaderboard default values
|
||||
// Assert.assertEquals(0, selectedDetails.length);
|
||||
selectedDetails = leaderboardSettingsPanel.getSelectedDetails();
|
||||
Assert.assertArrayEquals(detailsToSelect, selectedDetails);
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user