bug6127: selenium JUnit5 migration, replacing @Test by @SeleniumTestCase

This commit is contained in:
Axel Uhl
2025-06-05 17:23:24 +02:00
parent d0a64e7005
commit baa8654693
59 changed files with 273 additions and 270 deletions
@@ -9,12 +9,12 @@ import static org.hamcrest.MatcherAssert.assertThat;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.EventApi;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
@@ -47,7 +47,7 @@ public class AclRevokeAnonymousTest extends AbstractSeleniumTest {
eventApi.createEvent(ownerCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "Some special place");
}
@Test
@SeleniumTestCase
public void test() {
EventConfigurationPanelPO eventPanel = adminConsole.goToEvents();
eventPanel.refreshEvents();
@@ -17,7 +17,6 @@ import java.util.Set;
import org.apache.http.client.ClientProtocolException;
import org.json.simple.parser.ParseException;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.igtimiadapter.DataAccessWindow;
import com.sap.sailing.domain.igtimiadapter.Permission;
@@ -25,12 +24,13 @@ import com.sap.sailing.domain.igtimiadapter.datatypes.AWA;
import com.sap.sailing.domain.igtimiadapter.datatypes.AWS;
import com.sap.sailing.domain.igtimiadapter.datatypes.Fix;
import com.sap.sailing.domain.igtimiadapter.datatypes.Type;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
@Test
@SeleniumTestCase
public void testGetDataAccessWindows() throws ClientProtocolException, IllegalStateException, IOException, ParseException {
Iterable<DataAccessWindow> daws = connection.getDataAccessWindows(Permission.read, /* startTime */ null,
/* endTime */ null, /* deviceSerialNumbers */ Collections.singleton("DC-GD-AAED"));
@@ -41,14 +41,14 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
}
}
@Test
@SeleniumTestCase
public void testGetAllDataAccessWindows() throws ClientProtocolException, IllegalStateException, IOException, ParseException {
Iterable<DataAccessWindow> daws = connection.getDataAccessWindows(Permission.read, /* startTime */ null,
/* endTime */ null, /* deviceSerialNumbers */ null);
assertFalse(Util.isEmpty(daws));
}
@Test
@SeleniumTestCase
public void testGetResourceData() throws ClientProtocolException, IllegalStateException, IOException, ParseException, java.text.ParseException {
final Map<Type, Double> typesAndCompression = new HashMap<>();
typesAndCompression.put(Type.gps_latlong, 0.0);
@@ -60,7 +60,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
assertTrue(data.iterator().hasNext());
}
@Test
@SeleniumTestCase
public void testDataAccessWindowForGivenTimeFrame() throws java.text.ParseException, IllegalStateException, ClientProtocolException, IOException, ParseException {
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX", Locale.GERMAN);
TimePoint start = new MillisecondsTimePoint(dateFormat.parse("2025-01-07T07:00:00Z"));
@@ -74,7 +74,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
}
}
@Test
@SeleniumTestCase
public void testResourceDataForGivenTimeFrame() throws java.text.ParseException, IllegalStateException, ClientProtocolException, IOException, ParseException {
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX", Locale.GERMAN);
final TimePoint start = new MillisecondsTimePoint(dateFormat.parse("2025-01-07T07:00:00Z"));
@@ -94,7 +94,7 @@ public class BasicIgtimiAdapterTest extends AbstractTestWithIgtimiConnection {
assertTrue(foundWind);
}
@Test
@SeleniumTestCase
public void testReadLatestData() throws IllegalStateException, ClientProtocolException, IOException, ParseException {
Iterable<Fix> fixes = connection.getLatestFixes(Arrays.asList(new String[] { "DC-GD-AAED", "GA-EN-AAEA", "DD-EE-AAGA" }), Type.SOG );
assertEquals(1, Util.size(fixes));
@@ -13,7 +13,6 @@ import static org.junit.jupiter.api.Assertions.fail;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.core.ApiContext;
@@ -22,6 +21,7 @@ import com.sap.sailing.selenium.api.event.EventApi.Event;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.regatta.Competitor;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -50,7 +50,7 @@ public class ClosedRegattaTest extends AbstractSeleniumTest {
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
}
@Test
@SeleniumTestCase
public void testRegisterOwnerSucceededSelfRegistrationFailed() {
final Event event = eventApi.createEvent(ownerCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED,
"Some special place");
@@ -11,7 +11,6 @@ import java.util.HashMap;
import java.util.Map;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.core.ApiContext;
@@ -19,6 +18,7 @@ import com.sap.sailing.selenium.api.event.EventApi;
import com.sap.sailing.selenium.api.regatta.Competitor;
import com.sap.sailing.selenium.api.regatta.CompetitorsApi;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class CompetitorApiTest extends AbstractSeleniumTest {
@@ -41,7 +41,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
eventApi.createEvent(adminCtx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "Some special place");
}
@Test
@SeleniumTestCase
public void testGetCompetitorWithOldSerializer() {
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
COMPETITOR_NAME, "USA");
@@ -60,7 +60,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
assertEquals(competitor.getNationalityISO3(), competitorReloaded.getNationalityISO3());
}
@Test
@SeleniumTestCase
public void testUpdateCompetitor() {
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
COMPETITOR_NAME, "USA");
@@ -114,7 +114,7 @@ public class CompetitorApiTest extends AbstractSeleniumTest {
assertEquals(10000.0, competitorU5.getTimeOnDistanceAllowanceInSecondsPerNauticalMile());
}
@Test
@SeleniumTestCase
public void testUpdateCompetitorValuesToNull() {
final Competitor competitor = regattaApi.createAndAddCompetitor(adminCtx, EVENT_NAME, BOAT_CLASS, "test@test",
COMPETITOR_NAME, "USA");
@@ -29,7 +29,6 @@ import java.util.stream.Collectors;
import org.json.JSONException;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.domain.common.MarkType;
@@ -61,6 +60,7 @@ import com.sap.sailing.selenium.api.helper.CourseTemplateDataFactory;
import com.sap.sailing.selenium.api.regatta.Course;
import com.sap.sailing.selenium.api.regatta.RaceColumn;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
@@ -238,7 +238,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testCreateCourseFromCourseTemplateWithoutChanges() {
final int numberOfLaps = 2;
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
@@ -265,7 +265,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(numberOfLaps, createdCourseAsConfiguration.getNumberOfLaps());
}
@Test
@SeleniumTestCase
public void testReconstructionOfLapsForCourseBasedOnTemplate() {
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(sharedServerCtx,
@@ -286,7 +286,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testWithoutRepeatablePart() {
final int numberOfLaps = 2;
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
@@ -310,7 +310,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(-1, course.getNumberOfLaps()); // the course template does not specify a repeatable part
}
@Test
@SeleniumTestCase
public void testWithRepeatablePartOfSizeOneAndDifferentNumbersOfLaps() {
final int defaultNumberOfLaps = 2;
final CourseTemplateDataFactory ctdf = new CourseTemplateDataFactory(sharedServerCtx);
@@ -337,13 +337,13 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(expectedNumberOfWaypointsWithThreeLaps, Util.size(courseConfigurationWithThreeLaps.getWaypoints()));
}
@Test
@SeleniumTestCase
public void testCreateCourseWithLessNoOfLapsThanRepeatablePartOccurences() {
createCourseFromTemplateBasedCourseConfiguration(/* numberOfLaps */ 10, /* numberOfLapsForCOurse */ 8,
/* repeatable part start */ 1, /* repeatable part end */ 3, true);
}
@Test
@SeleniumTestCase
public void testCreateCourseWithMoreNoOfLapsThanRepeatablePartOccurences() {
final int numberOfLaps = 2;
final int numberOfLapsForCourse = 50;
@@ -371,7 +371,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testCreateCourseLineup() {
createCourseFromTemplateBasedCourseConfiguration(/* numberOfLaps */ 2, /* numberOfLapsForCourse */ 2,
/* repeatable part start */ 0, /* repeatable part end */ 1, /* strict */ true);
@@ -443,7 +443,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
return new Pair<>(courseConfiguration, course);
}
@Test
@SeleniumTestCase
public void testMarkPropertiesWithPositioning() throws JSONException {
final double MP_LAT_DEG = 49.097487;
final double MP_LNG_DEG = 8.648631;
@@ -477,7 +477,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testMarkPropertiesWithPositiongWithMarkTemplateUsage() throws JSONException {
final double MP_LAT_DEG = 49.097487;
final double MP_LNG_DEG = 8.648631;
@@ -568,7 +568,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
// TODO check that the marks are associated to the same role/position in the sequence as in the originally saved course.
}
@Test
@SeleniumTestCase
public void testCreateCourseFromFreestyleConfigurationWithPositioning() {
final String regattaName = "test";
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
@@ -598,7 +598,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertCourseConfigurationCompared(sharedServerCtx, courseConfiguration, createdCourseAsConfiguration);
}
@Test
@SeleniumTestCase
public void testCreateCourseTemplateWithPositioningIncluded() {
MarkConfiguration sb = MarkConfiguration.createFreestyle(null, null,
markRoleApi.createMarkRole(sharedServerCtx, "role_sb", /* shortName */ null).getId(), "startboat", "sb",
@@ -627,7 +627,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertCourseConfigurationCompared(sharedServerCtx, courseConfiguration, courseConfigurationResult);
}
@Test
@SeleniumTestCase
public void testCreateCourseTemplateWithPositiongUpdated() {
final String regattaName = "test";
final double longDeg = 7.1, updatedLongDeg = 8.4;
@@ -749,12 +749,12 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(updatedLongDeg, reloadedMp5.getLonDeg().doubleValue(), .0);
}
@Test
@SeleniumTestCase
public void testCreateCourseAndReloadWithAdmin() {
testCreateCourseAndReload(ctx, sharedServerCtx);
}
@Test
@SeleniumTestCase
public void testCreateCourseAndReloadWithUser() {
clearState(getContextRoot());
super.setUp();
@@ -809,7 +809,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(courseConfiguration.getName(), course.getName());
}
@Test
@SeleniumTestCase
public void testGetEmptyCourseWithPredefinedMarks() {
final String regattaName = "test";
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
@@ -839,7 +839,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(markName, previouslyDefinedMark.getEffectiveProperties().getName());
}
@Test
@SeleniumTestCase
public void testCreateCourseConfigurationFromTemplate() {
final List<MarkRole> markRolesInWpt1 = new ArrayList<>();
final List<MarkTemplate> markTemplates = new ArrayList<>();
@@ -863,12 +863,12 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertConsistentCourseConfiguration(courseConfiguration);
}
@Test
@SeleniumTestCase
public void testCreateCourseConfigurationWithStoreToInventoryWithAdmin() {
testCreateCourseConfigurationWithStoreToInventory(ctx, sharedServerCtx);
}
@Test
@SeleniumTestCase
public void testCreateCourseConfigurationWithStoreToInventoryWithUser() {
clearState(getContextRoot());
super.setUp();
@@ -966,7 +966,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertEquals(newNewStartBoatMp.getLonDeg(), newLonStartBoat, 0.0);
}
@Test
@SeleniumTestCase
public void testCreateCourseConfigurationFromCourse() {
final String regattaName = "test";
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
@@ -977,7 +977,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertConsistentCourseConfiguration(createdCourseConfiguration);
}
@Test
@SeleniumTestCase
public void testCreateCourseFromCourseConfiguration() {
final String regattaName = "test";
eventApi.createEvent(ctx, regattaName, "", CompetitorRegistrationType.CLOSED, "");
@@ -990,7 +990,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertCourseConfigurationCompared(sharedServerCtx, simpleCourseConfiguration, createdCourseConfiguration);
}
@Test
@SeleniumTestCase
public void testCreateCourseTemplateFromCourseConfiguration() {
final CourseConfiguration simpleCourseConfiguration = createSimpleCourseConfiguration(sharedServerCtx);
logger.info(simpleCourseConfiguration.getJson().toJSONString());
@@ -1000,7 +1000,7 @@ public class CourseConfigurationTest extends AbstractSeleniumTest {
assertCourseConfigurationCompared(sharedServerCtx, simpleCourseConfiguration, createdCourseConfiguration);
}
@Test
@SeleniumTestCase
public void createCourseConfigurationWithFreestyleUpdateForExistingMarkProperty() {
final double MP_LAT_DEG = 49.097487;
final double MP_LNG_DEG = 8.648631;
@@ -16,7 +16,6 @@ import java.util.TreeSet;
import java.util.stream.Collectors;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.core.HttpException;
@@ -27,6 +26,7 @@ import com.sap.sailing.selenium.api.coursetemplate.MarkRoleApi;
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplate;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.helper.CourseTemplateDataFactory;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Pair;
@@ -45,7 +45,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
ctdf = new CourseTemplateDataFactory(ctx);
}
@Test
@SeleniumTestCase
public void createSimpleCourseTemplateTest() {
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate();
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(ctx, courseTemplateToSave);
@@ -53,7 +53,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
assertEquals(ctdf.waypointSequence.size(), Util.size(createdCourseTemplate.getWaypoints()));
}
@Test
@SeleniumTestCase
public void cantUseOthersMarkTemplatesTest() {
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
new SecurityApi().createUser(adminSecurityCtx, "donald", "Donald Duck", null, DONALDS_PASSWORD);
@@ -68,7 +68,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void createCourseTemplateWithRepeatablePartTest() {
final Pair<Integer, Integer> repeatablePart = new Pair<>(1, 3);
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate(repeatablePart,
@@ -79,7 +79,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
assertEquals(repeatablePart, createdCourseTemplate.getOptionalRepeatablePart());
}
@Test
@SeleniumTestCase
public void createCourseTemplateWithInvalidRepeatablePartTest() {
final Pair<Integer, Integer> repeatablePart = new Pair<>(1, 6);
final CourseTemplate courseTemplateToSave = ctdf.constructCourseTemplate(repeatablePart,
@@ -92,7 +92,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void createCourseTemplateWithRoleMappingTest() {
final Map<MarkRole, MarkTemplate> associatedRoles = new HashMap<>();
associatedRoles.put(ctdf.sbRole, ctdf.sb);
@@ -107,7 +107,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
.map(r -> markRoleApi.getMarkRole(ctx, r.getAssociatedMarkRoleId())).collect(Collectors.toSet())));
}
@Test
@SeleniumTestCase
public void createCourseTemplateWithImplicitRoleMappingTest() {
final CourseTemplate createdCourseTemplate = courseTemplateApi.createCourseTemplate(ctx,
ctdf.constructCourseTemplate());
@@ -119,7 +119,7 @@ public class CourseTemplateApiTest extends AbstractSeleniumTest {
.collect(Collectors.toSet())));
}
@Test
@SeleniumTestCase
public void createCourseTemplateWithPartialRoleMappingTest() {
final Map<MarkRole, MarkTemplate> associatedRoles = new HashMap<>();
associatedRoles.put(ctdf.b1Role, ctdf.b1);
@@ -6,12 +6,12 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.event.EventApi;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.event.UserGroupApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -35,7 +35,7 @@ public class DefaultTenantApiTest extends AbstractSeleniumTest {
tenantGroupId = UserGroupApi.createUserGroup(TENANT_GROUP_NAME).auth(userToken).run().getGroupId();
}
@Test
@SeleniumTestCase
public void testEventApiWithUserTenant() {
EventApi.create(EVENT_NAME, "GC 32", CompetitorRegistrationType.CLOSED, "somewhere").auth(userToken).run();
EventConfigurationPanelPO configurationPanelPO = adminConsole.goToEvents();
@@ -44,7 +44,7 @@ public class DefaultTenantApiTest extends AbstractSeleniumTest {
assertEquals("donald-tenant", groupColumnContent);
}
@Test
@SeleniumTestCase
public void testEventApiWithDefaultTenant() {
EventApi.create(EVENT_NAME, "GC 32", CompetitorRegistrationType.CLOSED, "somewhere")
.header("tenantGroupId", tenantGroupId.toString()).auth(userToken).run();
@@ -8,11 +8,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.EventApi;
import com.sap.sailing.selenium.api.event.EventApi.Event;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class EventApiTest extends AbstractSeleniumTest {
@@ -24,7 +24,7 @@ public class EventApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void createAndGetEventTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SERVER_CONTEXT);
@@ -8,12 +8,12 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.core.GpsFixMoving;
import com.sap.sailing.selenium.api.event.GpsFixApi;
import com.sap.sailing.selenium.api.event.GpsFixApi.GpsFixResponse;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class GpsFixApiTest extends AbstractSeleniumTest {
@@ -25,14 +25,14 @@ public class GpsFixApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testGpsFixHull() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final GpsFixResponse gpsFixRepsone = gpsFixApi.postGpsFix(ctx, UUID.randomUUID());
assertTrue(gpsFixRepsone.isEmpty(), "Result should be empty.");
}
@Test
@SeleniumTestCase
public void testGpsFix() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final GpsFixMoving gpsFix = createFix(49.12, 8.599, System.currentTimeMillis(), 10.0, 180.0);
@@ -12,7 +12,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
import org.json.simple.JSONArray;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.racelog.RacingProcedureType;
import com.sap.sailing.selenium.api.core.ApiContext;
@@ -25,6 +24,7 @@ import com.sap.sailing.selenium.api.event.LeaderboardApi.TrackingTimes;
import com.sap.sailing.selenium.api.regatta.Competitor;
import com.sap.sailing.selenium.api.regatta.RaceColumn;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class LeaderboardApiTest extends AbstractSeleniumTest {
@@ -41,7 +41,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testGetLeaderboardForCreatedEvent() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -64,7 +64,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
"read: leaderboard.shardingLeaderboardName is different");
}
@Test
@SeleniumTestCase
public void testUpdatingLeaderboard() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -126,7 +126,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
assertEquals(leaderboardReloaded.getName(), leaderboardReloaded.getDisplayName());
}
@Test
@SeleniumTestCase
public void testUpdatingLeaderboardDisplayNameToNull() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -148,7 +148,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
leaderboardReloaded.getDiscardIndexResultsStartingWithHowManyRaces());
}
@Test
@SeleniumTestCase
public void testDeviceMappingStartAndEnd() throws Exception {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -160,7 +160,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
request.endDeviceMapping(currentTimeMillis());
}
@Test
@SeleniumTestCase
public void testSetTrackingTimes() throws Exception {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -174,7 +174,7 @@ public class LeaderboardApiTest extends AbstractSeleniumTest {
assertEquals(endTime, trackingTimes.getEndOfTracking(), "read: endTime is different");
}
@Test
@SeleniumTestCase
public void testRaceStartTime() throws Exception {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, LEADERBOARD_NAME, BOATCLASSNAME, CLOSED, "default");
@@ -17,7 +17,6 @@ import java.util.Collections;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.domain.common.MarkType;
@@ -37,6 +36,7 @@ import com.sap.sailing.selenium.api.regatta.Course;
import com.sap.sailing.selenium.api.regatta.RaceColumn;
import com.sap.sailing.selenium.api.regatta.Regatta;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class MarkApiTest extends AbstractSeleniumTest {
@@ -58,7 +58,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testAddMarkToRegatta() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -73,7 +73,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
/**
* Negative test scenarios. Checks all common 'not found' errors.
*/
@Test
@SeleniumTestCase
public void testRevokeMarkOnRegattaMarkNotFound() {
assertThrows(HttpException.class, () -> {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -113,7 +113,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
* Test to check if mark is already used by a tracking of a race.
* Expected result: HTTP exception, that mark is already used in a tacked race.
*/
@Test
@SeleniumTestCase
public void testRevokeMarkOnRegattaAlreadyTracked() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
@@ -132,7 +132,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
/**
* Positive rest case. Revoke mark on regatte without errors.
*/
@Test
@SeleniumTestCase
public void testRevokeMarkOnRegatta() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
@@ -148,7 +148,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
* Try to revoke the mark on 1st race.
* Expected result is a HTTP exception, that the is mark already in use in 2nd race.
*/
@Test
@SeleniumTestCase
public void testRevokeMarkAlreadyUsedInCourse() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
@@ -190,7 +190,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
* Test to check if revoke also works on fixed marks. In parallel it checks if only specific mark is removed
* from regatta/race/fleet.
*/
@Test
@SeleniumTestCase
public void testRevokeMarkWithFixOnRegatta() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CompetitorRegistrationType.CLOSED, "default");
@@ -221,7 +221,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
assertEquals(markConfiguration2.getMarkId(), mark2.getMarkId());
}
@Test
@SeleniumTestCase
public void testAddMarkFix() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -233,7 +233,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
/* markPropertiesId */ null, 9.12, .599, currentTimeMillis());
}
@Test
@SeleniumTestCase
public void testAddMarkFixWithMarkTemplateAndMarkProperties() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -246,7 +246,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
currentTimeMillis());
}
@Test
@SeleniumTestCase
public void testAddMarkToRegattaForNonExistingEvent() {
assertThrows(HttpException.NotFound.class, () -> {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -254,7 +254,7 @@ public class MarkApiTest extends AbstractSeleniumTest {
});
}
@Test
@SeleniumTestCase
public void testAddMarkToRegattaWithoutPermission() {
assertThrows(HttpException.Unauthorized.class, () -> {
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -16,12 +16,12 @@ import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.core.HttpException;
import com.sap.sailing.selenium.api.coursetemplate.MarkProperties;
import com.sap.sailing.selenium.api.coursetemplate.MarkPropertiesApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class MarkPropertiesTest extends AbstractSeleniumTest {
@@ -49,7 +49,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void createMarkPropertyWithDeviceUuidTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
final UUID deviceUuid = randomUUID();
@@ -61,7 +61,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
assertTrue(markProperties.hasDevice());
}
@Test
@SeleniumTestCase
public void createAndGetMarkPropertiesWithoutDeviceUuidTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
MarkProperties createdMarkProperties = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
@@ -76,7 +76,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
assertEquals(MARK_PROPERTIES_LONDEG, foundMarkProperties.getLonDeg(), "read: MarkProperties.lonDeg is different");
}
@Test
@SeleniumTestCase
public void createSeveralMarkPropertiesAndGetAll() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
MarkProperties markProperties1 = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
@@ -119,7 +119,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
"read: MarkProperties.type is different");
}
@Test
@SeleniumTestCase
public void createAndDeleteMarkPropertiesTest() {
assertThrows(HttpException.NotFound.class, () -> {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
@@ -134,7 +134,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
});
}
@Test
@SeleniumTestCase
public void testExclusionOfDeviceUuidAndFixedPositioning() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
MarkProperties createdMarkProperties = markPropertiesApi.createMarkProperties(ctx, MARK_PROPERTIES_NAME,
@@ -154,7 +154,7 @@ public class MarkPropertiesTest extends AbstractSeleniumTest {
assertTrue(updatedMarkProperties.hasDevice());
}
@Test
@SeleniumTestCase
public void testOverlapOfDeviceUuidAndFixedPositioning() {
assertThrows(HttpException.class, () -> {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
@@ -7,11 +7,11 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.coursetemplate.MarkRole;
import com.sap.sailing.selenium.api.coursetemplate.MarkRoleApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class MarkRoleTest extends AbstractSeleniumTest {
@@ -23,7 +23,7 @@ public class MarkRoleTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void createMarkRoleAdminTest() {
final String roleName1 = "role_sb";
final String roleName2 = "role_pe";
@@ -8,11 +8,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplate;
import com.sap.sailing.selenium.api.coursetemplate.MarkTemplateApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class MarkTemplateTest extends AbstractSeleniumTest {
@@ -31,7 +31,7 @@ public class MarkTemplateTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void createMarkTemplateWithDeviceUuidTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
MarkTemplate markTemplate = markTemplateApi.createMarkTemplate(ctx, MARK_TEMPLATE_NAME, MARK_TEMPLATE_SHORTNAME,
@@ -50,7 +50,7 @@ public class MarkTemplateTest extends AbstractSeleniumTest {
assertEquals(MARK_TEMPLATE_TYPE, markTemplate.getMarkType().name(), "read: MarkTemplate.type is different");
}
@Test
@SeleniumTestCase
public void createAndGetMarkTemplateTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SHARED_SERVER_CONTEXT);
MarkTemplate createdMarkTemplate = markTemplateApi.createMarkTemplate(ctx, MARK_TEMPLATE_NAME,
@@ -16,7 +16,6 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.EventApi;
@@ -29,6 +28,7 @@ import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.regatta.Competitor;
import com.sap.sailing.selenium.api.regatta.RaceColumn;
import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -62,7 +62,7 @@ public class OpenRegattaTest extends AbstractSeleniumTest {
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
}
@Test
@SeleniumTestCase
public void simpleTest() throws Exception {
final UUID deviceUuidCompetitor1 = randomUUID();
final UUID deviceUuidCompetitor2 = randomUUID();
@@ -9,10 +9,10 @@ import java.util.Map;
import org.json.simple.JSONObject;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.PreferencesApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class PreferencesApiTest extends AbstractSeleniumTest {
@@ -22,7 +22,7 @@ public class PreferencesApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void createAndGetPreferencesTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SECURITY_CONTEXT);
@@ -38,7 +38,7 @@ public class PreferencesApiTest extends AbstractSeleniumTest {
assertEquals("value2", foundPreference.get("key2"), "restored preference is different");
}
@Test
@SeleniumTestCase
public void createAndDeletePreferencesTest() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), ApiContext.SECURITY_CONTEXT);
@@ -24,7 +24,6 @@ import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.core.ApiContext;
@@ -43,6 +42,7 @@ import com.sap.sailing.selenium.api.regatta.RegattaApi;
import com.sap.sailing.selenium.api.regatta.RegattaDeviceStatus;
import com.sap.sailing.selenium.api.regatta.RegattaDeviceStatus.CompetitorDeviceStatus;
import com.sap.sailing.selenium.api.regatta.RegattaRaces;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.TimePoint;
@@ -69,7 +69,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testGetRegattaForCreatedEvent() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, CLOSED, "default");
@@ -95,7 +95,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertNotNull(trackedRaces, "read: reagtta.trackedRaces is missing");
}
@Test
@SeleniumTestCase
public void testUpdateRegatta() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -113,7 +113,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertTrue(regatta.isControlTrackingFromStartAndFinishTimes());
}
@Test
@SeleniumTestCase
public void testGetRacesForRegattaForCreateEvent() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -129,7 +129,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertEquals(1, regattaRaces.getRaces().length, "read: reagtta.series should have 1 entries");
}
@Test
@SeleniumTestCase
public void testCreateAndAddCompetitor() {
final String competitorName = "Max Mustermann";
final String competitorNationality = "USA";
@@ -149,7 +149,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
"read: competitor.boat.boatClass.name is differnet");
}
@Test
@SeleniumTestCase
public void testGetCompetitors() {
final String competitor1Name = "Max Mustermann";
final String competitor2Name = "Hans Albatros";
@@ -173,7 +173,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testAddRaceColumns() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -185,7 +185,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertEquals("T5", result[4].getRaceName(), "read: racecolumn.racename is different");
}
@Test
@SeleniumTestCase
public void testRegisterExistingCompetitorWithSecret() {
final AdminConsolePage adminConsole = goToPage(getWebDriver(), getContextRoot());
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
@@ -212,7 +212,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertEquals(competitor.getId(), competitors[0].getId());
}
@Test
@SeleniumTestCase
public void testRegisterExistingCompetitorWithBadSecret() {
final AdminConsolePage adminConsole = goToPage(getWebDriver(), getContextRoot());
adminConsole.goToLocalServerPanel().setSelfServiceServer(true);
@@ -256,7 +256,7 @@ public class RegattaApiTest extends AbstractSeleniumTest {
assertEquals(0, competitors.length);
}
@Test
@SeleniumTestCase
public void testTrackingDeviceStatus() {
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
Event event = eventApi.createEvent(ctx, EVENT_NAME, BOAT_CLASS, OPEN_UNMODERATED, "default");
@@ -12,11 +12,11 @@ import java.util.ArrayList;
import java.util.Collection;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.RoleApi;
import com.sap.sailing.selenium.api.event.RoleApi.RoleDefinition;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
@@ -29,7 +29,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testCreateAndGetRole() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -49,7 +49,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
roleApi.deleteRole(adminCtx, roleCreated.getId());
}
@Test
@SeleniumTestCase
public void testDeleteRole() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -72,7 +72,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testUpdateRole() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -108,7 +108,7 @@ public class RoleApiTest extends AbstractSeleniumTest {
roleApi.deleteRole(adminCtx, roleCreated.getId());
}
@Test
@SeleniumTestCase
public void createRoleWithDuplicateNameShouldFailTest() {
final String roleName = "DUPLICATE_CHECK_ROLE";
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -21,13 +21,13 @@ import java.util.UUID;
import org.apache.http.client.ClientProtocolException;
import org.json.simple.parser.ParseException;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.event.SecurityApi.AccessToken;
import com.sap.sailing.selenium.api.event.SecurityApi.Hello;
import com.sap.sailing.selenium.api.event.SecurityApi.User;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sailing.server.security.EventManagerRole;
import com.sap.sse.common.Util;
@@ -53,7 +53,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testCreateAndGetUser() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final AccessToken createUserResponse = securityApi.createUser(adminCtx, USERNAME, USERNAME_FULL, null, DUMMY_PASSWORD);
@@ -63,7 +63,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertEquals(USERNAME, getUserResponse.getUsername(), "Responded username of getUser is different!");
}
@Test
@SeleniumTestCase
public void testSayHello() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final Hello hello = securityApi.sayHello(adminCtx);
@@ -71,7 +71,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertEquals(true, hello.isAuthenticated(), "Responded authenticated of hello is different!");
}
@Test
@SeleniumTestCase
public void testSecuredServerGetUsername() throws ClientProtocolException, IOException, ParseException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -84,7 +84,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
ApiContext.ADMIN_PASSWORD));
}
@Test
@SeleniumTestCase
public void testSecuredServerGetUserGroupId() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -92,7 +92,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertNull(securedServer.getUserGroupIdByName("this-group-does-not-exist"));
}
@Test
@SeleniumTestCase
public void testGetOwnership() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -101,7 +101,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertEquals(adminTenantGroupId, userAndGroupOwner.getA());
}
@Test
@SeleniumTestCase
public void testSetAndGetAcl() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -114,7 +114,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertEquals(actionsByGroups, groupIdAndActions);
}
@Test
@SeleniumTestCase
public void testCreateUserGroup() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -124,7 +124,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
assertNull(humbaGroupIdAgain);
}
@Test
@SeleniumTestCase
public void testAddUserToAndRemoveUserFromGroup() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -145,7 +145,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testAddRoleToUser() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -158,7 +158,7 @@ public class SecurityApiTest extends AbstractSeleniumTest {
&& r.getRoleDefinitionId().equals(EventManagerRole.getInstance().getId())));
}
@Test
@SeleniumTestCase
public void testGetPermissions() throws ClientProtocolException, IOException, ParseException, IllegalAccessException {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final SecuredServer securedServer = createSecuredServer(adminCtx);
@@ -22,7 +22,6 @@ import java.util.stream.StreamSupport;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.opentest4j.AssertionFailedError;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
@@ -34,6 +33,7 @@ import com.sap.sailing.selenium.api.event.TrackedEventsApi;
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedElement;
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedEvent;
import com.sap.sailing.selenium.api.event.TrackedEventsApi.TrackedEvents;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Triple;
@@ -52,7 +52,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
clearState(getContextRoot());
}
@Test
@SeleniumTestCase
public void testGetTrackedEventsEmpty() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final TrackedEvents trackedEvents = trackedEventsApi.getTrackedEvents(adminCtx, true);
@@ -60,7 +60,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
Assertions.assertTrue(Util.isEmpty(trackedEvents.getEvents()), "Expected empty list of tracked events");
}
@Test
@SeleniumTestCase
public void testCreateMultipleTrackingEventsAndEditOne() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final String competitorId = UUID.randomUUID().toString();
@@ -94,7 +94,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
assertThat(trackedEvents.getEvents(), iterableWithSize(1));
}
@Test
@SeleniumTestCase
public void testCreateUpdateTrackingEventsMultiThreaded() throws InterruptedException {
final ExecutorService threadPool = Executors.newFixedThreadPool(20);
final List<Future<?>> executions = new ArrayList<>();
@@ -171,7 +171,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
return actual;
}
@Test
@SeleniumTestCase
public void testCreateMultipleTrackingEvents() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final String competitorId = UUID.randomUUID().toString();
@@ -238,7 +238,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
Assertions.assertEquals(2, cntEvents, "Expected 2 events");
}
@Test
@SeleniumTestCase
public void testCreateMultipleTrackingsForSameEvent() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final String eventName = "TestEvent-" + UUID.randomUUID().toString();
@@ -290,21 +290,21 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
Assertions.assertEquals(1, cntEvents, "Expected exactly 1 event");
}
@Test
@SeleniumTestCase
public void testCreateTrackedEventWithCompetitorTracking() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
testCreateTrackedEventWithTracking(UUID.randomUUID().toString(), null, null, adminCtx,
"TestEvent-" + UUID.randomUUID().toString());
}
@Test
@SeleniumTestCase
public void testCreateTrackedEventWithBoatTracking() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
testCreateTrackedEventWithTracking(null, UUID.randomUUID().toString(), null, adminCtx,
"TestEvent-" + UUID.randomUUID().toString());
}
@Test
@SeleniumTestCase
public void testCreateTrackedEventWithMarkTracking() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
testCreateTrackedEventWithTracking(null, null, UUID.randomUUID().toString(), adminCtx,
@@ -351,7 +351,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
return eventId;
}
@Test
@SeleniumTestCase
public void testDeleteEvent() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
final String leaderboardName = "TestEvent-" + UUID.randomUUID().toString();
@@ -365,7 +365,7 @@ public class TrackedEventsResourceApiTest extends AbstractSeleniumTest {
Assertions.assertTrue(Util.isEmpty(trackedEvents.getEvents()), "Expected empty list of tracked events");
}
@Test
@SeleniumTestCase
public void testMultipleUsers() {
// create test user
@@ -10,7 +10,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
import java.util.UUID;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.api.core.ApiContext;
import com.sap.sailing.selenium.api.core.DeviceStatus;
@@ -18,6 +17,7 @@ import com.sap.sailing.selenium.api.core.GPSFixResponse;
import com.sap.sailing.selenium.api.core.GpsFixMoving;
import com.sap.sailing.selenium.api.event.GpsFixApi;
import com.sap.sailing.selenium.api.event.TrackingDeviceApi;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
public class TrackingDeviceStatusApiTest extends AbstractSeleniumTest {
@@ -30,7 +30,7 @@ public class TrackingDeviceStatusApiTest extends AbstractSeleniumTest {
clearState(getContextRoot(), /* headless */ true);
}
@Test
@SeleniumTestCase
public void testDeviceStatusWithLastFix() {
final UUID deviceUUID = UUID.randomUUID();
final ApiContext ctx = createAdminApiContext(getContextRoot(), SERVER_CONTEXT);
@@ -14,7 +14,6 @@ import java.util.Arrays;
import java.util.concurrent.atomic.LongAdder;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.api.core.ApiContext;
@@ -26,6 +25,7 @@ import com.sap.sailing.selenium.api.event.RoleApi.RoleDefinition;
import com.sap.sailing.selenium.api.event.SecurityApi;
import com.sap.sailing.selenium.api.event.UserGroupApi;
import com.sap.sailing.selenium.api.event.UserGroupApi.UserGroup;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
@@ -44,7 +44,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testCreateAndGetAndDeleteUserGroup() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -84,7 +84,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testMetaPermissionCheck() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -119,7 +119,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void testGetReadableUserGroups() {
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final String user1Name = "user1";
@@ -161,7 +161,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
assertEquals(1, counter.intValue());
}
@Test
@SeleniumTestCase
public void testChangeUsersInUserGroup() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -203,7 +203,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
assertSameElements(userGroupCreated.getUsers(), userGroupAfterUserRemove.getUsers());
}
@Test
@SeleniumTestCase
public void setDefaultTenantForCurrentServerAndUserTest() {
final String defaultTenantGroup = "NewGroup";
final String eventName = "testevent";
@@ -233,7 +233,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
assertEquals(defaultTenantGroup, groupOfEvent);
}
@Test
@SeleniumTestCase
public void addUserToOwnGroupWithoutPermissionOnUserTest() {
final ApiContext adminSecurityCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
final String userToAdd = "usertoadd";
@@ -277,7 +277,7 @@ public class UserGroupApiTest extends AbstractSeleniumTest {
}
}
@Test
@SeleniumTestCase
public void changeRolesAssociatedToUserGroup() {
final ApiContext adminCtx = createAdminApiContext(getContextRoot(), SECURITY_CONTEXT);
@@ -6,16 +6,16 @@ import java.net.URI;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
import com.sap.sailing.domain.igtimiadapter.IgtimiConnectionFactory;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
@Timeout(value = 2, unit = TimeUnit.MINUTES) // 2 minutes timeout for the test
public class WebSocketServerListTest extends AbstractSeleniumTest {
@Test
@SeleniumTestCase
public void testWebSocketServerList() throws Exception {
final IgtimiConnectionFactory igtimiConnectionFactory = IgtimiConnectionFactory.create(
new URL(getContextRoot()), /* defaultBearerToken */ null); // websocket servers list also for anonymous user
@@ -30,7 +30,6 @@ import org.eclipse.jetty.websocket.api.annotations.WebSocket;
import org.eclipse.jetty.websocket.client.ClientUpgradeRequest;
import org.eclipse.jetty.websocket.client.WebSocketClient;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
import com.sap.sailing.domain.igtimiadapter.BulkFixReceiver;
@@ -39,6 +38,7 @@ import com.sap.sailing.domain.igtimiadapter.IgtimiConnectionFactory;
import com.sap.sailing.domain.igtimiadapter.LiveDataConnection;
import com.sap.sailing.domain.igtimiadapter.datatypes.Fix;
import com.sap.sailing.domain.igtimiadapter.websocket.LiveDataConnectionWrapper;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
import com.sap.sse.common.Util;
@@ -112,7 +112,7 @@ public class WebSocketTest extends AbstractSeleniumTest {
}
@Disabled("echo.websocket.org is (2021-08-19) down; http://www.websocket.org/index.html says ''Service no longer available''")
@Test
@SeleniumTestCase
public void simpleWebSocketEchoTest() throws Exception {
String destUri = "ws://echo.websocket.org"; // wss currently doesn't seem to work with Jetty 9.0.4 WebSocket implementation
WebSocketClient client = new WebSocketClient();
@@ -138,7 +138,7 @@ public class WebSocketTest extends AbstractSeleniumTest {
assertEquals("Humba Humba", socket.getStringsReceived().get(0));
}
@Test
@SeleniumTestCase
public void testWebSocketConnect() throws Exception {
final List<Fix> allFixesReceived = new ArrayList<>();
final IgtimiConnectionFactory igtimiConnectionFactory = IgtimiConnectionFactory.create(new URL(getContextRoot()),
@@ -8,6 +8,8 @@ import java.lang.annotation.Target;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.extension.ExtendWith;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
/**
* Use this annotation on test methods in subclasses of {@link AbstractSeleniumTest} to indicate that they are Selenium
* test cases. This will set the {@link SeleniumTestInvocationProvider} as the test invocation provider for the test
@@ -6,10 +6,12 @@ import java.util.stream.Stream;
import org.junit.jupiter.api.extension.Extension;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.api.extension.TestInstancePostProcessor;
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider;
import com.sap.sailing.selenium.core.TestEnvironmentConfiguration.DriverDefinition;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
/**
* Used to extend the {@link SeleniumTestCase} annotation which in turn is used to mark the test methods of all Selenium
@@ -22,8 +22,8 @@ import org.openqa.selenium.WebElement;
import org.openqa.selenium.html5.WebStorage;
import org.openqa.selenium.support.ui.WebDriverWait;
import com.sap.sailing.selenium.core.UseSeleniumExtensions;
import com.sap.sailing.selenium.core.TestEnvironment;
import com.sap.sailing.selenium.core.UseSeleniumExtensions;
import com.sap.sailing.selenium.core.WindowManager;
import com.sap.sailing.selenium.pages.PageObject;
import com.sap.sse.common.Duration;
@@ -3,8 +3,8 @@ package com.sap.sailing.selenium.test.adminconsole;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatEditDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatsPanelPO;
@@ -18,7 +18,7 @@ public class TestBoatCreation extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testOpenCreateBoatDialog() {
final TrackedRacesBoatsPanelPO competitorsPanel = goToBoatsPanel();
final TrackedRacesBoatEditDialogPO dialog = competitorsPanel.pushAddButton(); // fails with an exception if the dialog is not found
@@ -31,7 +31,7 @@ public class TestBoatCreation extends AbstractSeleniumTest {
return boatsPanel;
}
@Test
@SeleniumTestCase
public void testBoatCreation() {
final TrackedRacesBoatsPanelPO boatsPanel = goToBoatsPanel();
final TrackedRacesBoatEditDialogPO dialog = boatsPanel.pushAddButton();
@@ -7,9 +7,9 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.support.ui.FluentWait;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatEditDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.tracking.TrackedRacesBoatTablePO.BoatEntry;
@@ -27,7 +27,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testOpenCreateCompetitorDialog() {
final TrackedRacesCompetitorsPanelPO competitorsPanel = goToCompetitorsPanel();
final TrackedRacesCompetitorEditDialogPO dialog = competitorsPanel.pushAddCompetitorButton(); // fails with an exception if the dialog is not found
@@ -40,7 +40,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
return competitorsPanel;
}
@Test
@SeleniumTestCase
public void testCompetitorCreation() {
final TrackedRacesCompetitorsPanelPO competitorsPanel = goToCompetitorsPanel();
final TrackedRacesCompetitorEditDialogPO dialog = competitorsPanel.pushAddCompetitorButton();
@@ -66,7 +66,7 @@ public class TestCompetitorCreation extends AbstractSeleniumTest {
});
}
@Test
@SeleniumTestCase
public void testCompetitorCreationWithBoat() {
AdminConsolePage adminConsole = createBoatAndReturnAdminConsolePage();
final TrackedRacesCompetitorsPanelPO competitorsPanel = adminConsole.goToTrackedRacesCompetitors();
@@ -1,8 +1,8 @@
package com.sap.sailing.selenium.test.adminconsole;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.connectors.ResultImportUrlsPanelPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -25,7 +25,7 @@ public class TestConnectorsResultImportUrls extends AbstractSeleniumTest {
return resultImportUrlsPanel;
}
@Test
@SeleniumTestCase
public void testUrlCreationAndDeletion() {
final ResultImportUrlsPanelPO resultImportUrlsPanel = goToResultImportUrlsPanel();
resultImportUrlsPanel.selectUrlProviderByLabel(TEST_URL_PROVIDER_LABEL);
@@ -34,7 +34,7 @@ public class TestConnectorsResultImportUrls extends AbstractSeleniumTest {
resultImportUrlsPanel.removeUrl(TEST_URL);
}
@Test
@SeleniumTestCase
public void testUrlInlineDeletion() {
final ResultImportUrlsPanelPO resultImportUrlsPanel = goToResultImportUrlsPanel();
resultImportUrlsPanel.selectUrlProviderByLabel(TEST_URL_PROVIDER_LABEL);
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
@@ -30,7 +30,7 @@ public class TestEventCreationWithPredefinedLeaderboards extends AbstractSeleniu
* dialog, those leaderboard groups can be expected to be linked to the event when confirming the
* creation operation.
*/
@Test
@SeleniumTestCase
public void createTestEventLinkingToExistingLeaderboardGroups() {
LeaderboardGroupConfigurationPanelPO leaderboardGroupsConfigPanel = adminConsolePage.goToLeaderboardGroupConfiguration();
leaderboardGroupsConfigPanel.createLeaderboardGroup("A", "A");
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.connectors.ExpeditionDeviceConfigurationsPanelPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -30,7 +30,7 @@ public class TestExpeditionDeviceConfigurationsFilterAndSelectByUrlParameters ex
createTestExpeditionDeviceConfigurations();
}
@Test
@SeleniumTestCase
public void testUrlParameterFilter() {
ExpeditionDeviceConfigurationsPanelPO configurationPanelPO = getExpeditionDeviceConfigurationsPanelPoOfPageWithUrlParams();
List<String> availableConfigurations = configurationPanelPO.getAvailableExpeditionDeviceConfigurations();
@@ -50,7 +50,7 @@ public class TestExpeditionDeviceConfigurationsFilterAndSelectByUrlParameters ex
assertEquals("Test Configuration", configurationPanelPO.getSelectedEntries().get(0).getName());
}
@Test
@SeleniumTestCase
public void testUrlParameterSelect() {
ExpeditionDeviceConfigurationsPanelPO configurationPanelPO = getExpeditionDeviceConfigurationsPanelPoOfPageWithUrlParams(PARAM_SELECT, "Test");
List<String> availableConfigurations = configurationPanelPO.getAvailableExpeditionDeviceConfigurations();
@@ -5,8 +5,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO.LeaderboardEntryPO;
@@ -29,7 +29,7 @@ public class TestLeaderboardConfigSelectionModel extends AbstractSeleniumTest {
leaderboardDetails.addRacesToFlexibleLeaderboard(5);
}
@Test
@SeleniumTestCase
public void testBehaviorOfRaceSelectionWithTabChange() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
LeaderboardConfigurationPanelPO leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
@@ -52,7 +52,7 @@ public class TestLeaderboardConfigSelectionModel extends AbstractSeleniumTest {
assertEquals(id, leaderboardDetails.getRacesTable().getSelectedEntries().get(0).getIdentifier());
}
@Test
@SeleniumTestCase
public void testBehaviorOfRaceSelectionWithLeaderboardChange() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
LeaderboardConfigurationPanelPO leaderboardConfiguration = adminConsole.goToLeaderboardConfiguration();
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.FlexibleLeaderboardCreateDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -25,7 +25,7 @@ public class TestLeaderboardCreation extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testCreateFlexibleLeaderboardWithDuplicateName() {
FlexibleLeaderboardCreateDialogPO dialog;
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -6,8 +6,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO.LeaderboardEntryPO;
@@ -31,7 +31,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
createTestLeaderboards();
}
@Test
@SeleniumTestCase
public void testUrlParameterFilter() {
List<String> availableLeaderboards = getLeaderboardsOfPageWithUrlParams(PARAM_FILTER, "505");
assertEquals(4, availableLeaderboards.size());
@@ -45,7 +45,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals(4, availableLeaderboards.size());
}
@Test
@SeleniumTestCase
public void testUrlParameterSelect() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT, "505");
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
@@ -62,7 +62,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
}
@Test
@SeleniumTestCase
public void testUrlParameterFilterAndSelect() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_FILTER_AND_SELECT, "505");
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
@@ -79,7 +79,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
}
@Test
@SeleniumTestCase
public void testUrlParameterSelectExact() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505");
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
@@ -95,7 +95,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 World 2017", selectedEntries.get(0).getName());
}
@Test
@SeleniumTestCase
public void testUrlParametersSelectExactAndSelect() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT,
"505 World 2017", PARAM_SELECT, "2017");
@@ -115,7 +115,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
}
@Test
@SeleniumTestCase
public void testUrlParametersSelectExactAndFilterAndSelect() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT,
"505", PARAM_FILTER_AND_SELECT, "2017");
@@ -134,7 +134,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
}
@Test
@SeleniumTestCase
public void testAllSelectionUrlParameters() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505",
PARAM_FILTER_AND_SELECT, "2017", PARAM_SELECT, "2015");
@@ -162,7 +162,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("505 Pre-World 2017", selectedEntries.get(1).getName());
}
@Test
@SeleniumTestCase
public void testAllSelectionAndFilterUrlParameters() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_SELECT_EXACT, "505",
PARAM_FILTER_AND_SELECT, "2017", PARAM_SELECT, "2015", PARAM_FILTER, "2017");
@@ -201,7 +201,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals(2, selectedEntries.size());
}
@Test
@SeleniumTestCase
public void testUrlParameterDecoding() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams();
leaderboardConfigurationPanelPO.createFlexibleLeaderboard("Sailing & 2011");
@@ -233,7 +233,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals("&", selectedEntries.get(0).getName());
}
@Test
@SeleniumTestCase
public void testResetFilterWhenSelectionUrlParametersOnly() {
List<String> availableLeaderboards = getLeaderboardsOfPageWithUrlParams(PARAM_FILTER, "2017");
assertEquals(2, availableLeaderboards.size());
@@ -254,7 +254,7 @@ public class TestLeaderboardFilterAndSelectByUrlParameters extends AbstractSelen
assertEquals(4, availableLeaderboards.size());
}
@Test
@SeleniumTestCase
public void testResetSelectWhenFilterUrlParametersOnly() {
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = getLeaderboardConfigurationPanelPoOfPageWithUrlParams(PARAM_FILTER_AND_SELECT, "2017");
List<String> availableLeaderboards = leaderboardConfigurationPanelPO.getAvailableLeaderboards();
@@ -8,8 +8,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardGroupConfigurationPanelPO;
@@ -25,7 +25,7 @@ public class TestLeaderboardFilterInLeaderboardGroupConfig extends AbstractSelen
super.setUp();
}
@Test
@SeleniumTestCase
public void testLeaderboardFilterInLeaderboardGroupConfig() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -12,7 +12,6 @@ import org.hamcrest.Matchers;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
@@ -23,6 +22,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.sap.sailing.landscape.common.SharedLandscapeConstants;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
@@ -119,7 +119,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
* from branch.io over production environment (my.sapsailing.com) back to localhost. The link back to localhost need
* an additional confirmation on production server.
*/
@Test
@SeleniumTestCase
public void testRegattaOverviewInvitationLinkCreation() throws SocketException {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
// create an event and regatta
@@ -178,7 +178,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
/**
* Testing the generation of an invitation QR code for the Race Manager App.
*/
@Test
@SeleniumTestCase
public void testRaceManagerAppInvitationLink() throws SocketException {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
RaceManagementAppPanelPO raceManagerApp = adminConsole.goToRaceManagerApp();
@@ -211,7 +211,7 @@ public class TestLinkCreation extends AbstractSeleniumTest {
/**
* Device registration via QR code test.
*/
@Test
@SeleniumTestCase
public void testDeviceRegistation() throws InterruptedException, SocketException {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
// create an event and regatta
@@ -1,9 +1,9 @@
package com.sap.sailing.selenium.test.adminconsole;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.domain.common.CompetitorRegistrationType;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaListCompositePO.RegattaDescriptor;
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaStructureManagementPanelPO;
@@ -27,7 +27,7 @@ public class TestOpenRegattaCreation extends AbstractSeleniumTest {
configureRegattaAndLeaderboard();
}
@Test
@SeleniumTestCase
public void test() {
}
@@ -4,8 +4,8 @@ import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.tractrac.TracTracEventManagementPanelPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -30,7 +30,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
/**
* <p>Test with no filter at all, which means we expect all TracTrac races are displayed for a given event.</p>
*/
@Test
@SeleniumTestCase
public void testNoFilter() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
@@ -41,7 +41,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
/**
* <p>Test with partial filter, which should show multiple races but not all.</p>
*/
@Test
@SeleniumTestCase
public void testPartialFilter() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
@@ -53,7 +53,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
/**
* <p>Test with exact filter which should match only 1 races.</p>
*/
@Test
@SeleniumTestCase
public void testExactFilter() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
@@ -65,7 +65,7 @@ public class TestRaceFilterForTracTracEvents extends AbstractSeleniumTest {
/**
* <p>Test with filter which does not match anything.</p>
*/
@Test
@SeleniumTestCase
public void testNoneMatchingFilter() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
TracTracEventManagementPanelPO tracTracEvents = adminConsole.goToTracTracEvents();
@@ -8,11 +8,11 @@ import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -69,7 +69,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
return competitorsPanel;
}
@Test
@SeleniumTestCase
public void testMaintenanceOfSelectionAfterDataChanges() {
this.environment.getWindowManager().withExtraWindow((windowForSelection, windowForEdit) -> {
final WebDriver windowForEditDriver = windowForEdit.switchToWindow();
@@ -188,7 +188,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
leaderboardConfiguration.createRegattaLeaderboard(this.regatta);
}
@Test
@SeleniumTestCase
public void testRefreshOfDependingUIElements() {
this.environment.getWindowManager().withExtraWindow((windowForSelection, windowForEdit) -> {
setUpTestRefreshOfDependingUIElements();
@@ -245,7 +245,7 @@ public class TestRefreshableSelectionModel extends AbstractSeleniumTest {
});
}
@Test
@SeleniumTestCase
public void testMaintenanceOfSelectionAfterFilteringTrackedracesOnLeaderboardConfigPanel() {
setUpTestRefreshOfDependingUIElements();
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -7,8 +7,8 @@ import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.connectors.SmartphoneTrackingEventManagementPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -68,7 +68,7 @@ public class TestSmartphoneTrackingEventManagementPanel extends AbstractSelenium
configureLeaderboard();
}
@Test
@SeleniumTestCase
public void testAutomaticSelectionOfLinkedRaceInRaceTable() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
LeaderboardConfigurationPanelPO leaderboardConfigurationPanelPO = adminConsole.goToLeaderboardConfiguration();
@@ -4,8 +4,8 @@ import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaListCompositePO.RegattaDescriptor;
import com.sap.sailing.selenium.pages.adminconsole.regatta.RegattaStructureManagementPanelPO;
@@ -56,7 +56,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
/**
* <p>Test for the correct start and stop of a tracking.</p>
*/
@Test
@SeleniumTestCase
public void testStartAndStopTrackingWithCorrectRegatta() {
RegattaDescriptor bmwCupDescriptor = new RegattaDescriptor(BMW_CUP_EVENT, BMW_CUP_BOAT_CLASS);
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -75,7 +75,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
assertThat(trackedRacesList.getStatus(this.trackedRace), equalTo(Status.FINISHED));
}
@Test
@SeleniumTestCase
public void testStartTrackingWithDefaultReggataWhileReggataForBoatClassExists() {
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
RegattaStructureManagementPanelPO regattaStructure = adminConsole.goToRegattaStructure();
@@ -87,7 +87,7 @@ public class TestStartAndStopTrackingForTracTracEvents extends AbstractSeleniumT
tracTracEvents.startTrackingForRacesAndAcceptDefaultRegattaWarning(this.trackableRace);
}
@Test
@SeleniumTestCase
public void testStartTrackingWithReggataAndNoneMatchingBoatClass() {
RegattaDescriptor bmwCupDescriptor = new RegattaDescriptor(BMW_CUP_EVENT, BMW_CUP_BOAT_CLASS);
RegattaDescriptor idm2013Descriptor = new RegattaDescriptor(IDM_2013_EVENT, IDM_2013_BOAT_CLASS);
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.roles.RoleDefinitionCreationAndUpdateDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.roles.RoleDefinitionsPanelPO;
@@ -22,7 +22,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testRoleCreation() throws InterruptedException {
final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
assertNull(roleManagementPanel.findRole(TEST_ROLE));
@@ -30,7 +30,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
assertNotNull(roleManagementPanel.findRole(TEST_ROLE));
}
@Test
@SeleniumTestCase
public void testRoleDeletion() throws InterruptedException {
final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
createRole(roleManagementPanel);
@@ -40,7 +40,7 @@ public class TestRoleDefinitionCreation extends AbstractSeleniumTest {
}
// FIXME: Disabled due to inconsistencies in handling of UpdateRoleDialog. See bug5364
// @Test
// @SeleniumTestCase
// public void testRolePermissionRemoval() throws InterruptedException {
// final RoleDefinitionsPanelPO roleManagementPanel = goToRoleDefinitionPanel();
// createRole(roleManagementPanel);
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.usergroups.UserGroupCreationDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.usergroups.UserGroupManagementPanelPO;
@@ -25,7 +25,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testUserGroupCreation() {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
assertNull(userGroupManagementPanel.findGroup(TEST_GROUP_NAME));
@@ -40,7 +40,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
createUserdialog.clickOkButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testRoleAddition() {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
createGroup(userGroupManagementPanel);
@@ -57,7 +57,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
userRolesPO.clickAddButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testGroupUserAddition() {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
createGroup(userGroupManagementPanel);
@@ -74,7 +74,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
userGroupUserPanelPO.clickAddButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testUserGroupDeletion() throws InterruptedException {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
createGroup(userGroupManagementPanel);
@@ -85,7 +85,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
assertNull(userGroupManagementPanel.findGroup(TEST_GROUP_NAME));
}
@Test
@SeleniumTestCase
public void testRoleRemoval() {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
createGroup(userGroupManagementPanel);
@@ -98,7 +98,7 @@ public class TestUserGroupCreation extends AbstractSeleniumTest {
assertNull(userRolesPO.findRole(TEST_ROLE));
}
@Test
@SeleniumTestCase
public void testUserRemoval() {
final UserGroupManagementPanelPO userGroupManagementPanel = goToUserGroupDefinitionsPanel();
createGroup(userGroupManagementPanel);
@@ -9,8 +9,8 @@ import java.time.ZonedDateTime;
import java.util.Date;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.advanced.LocalServerPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
@@ -71,7 +71,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
userManagementPanel.grantPermissionToUser(USER1_NAME, EVENT_UPLOAD_MEDIA_PERMISSION);
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantGiveARoleToAnotherUser() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -108,7 +108,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
assertNull(userRoles.findRole(qualifiedRoleName));
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantGiveAPermissionToAnotherUser() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -147,7 +147,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
assertNull(userPermissions.findPermission(eventAllPermission));
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantAddUserToGroup() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -189,7 +189,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
assertNull(userGroupUsers.findUser(USER4_NAME));
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantAddRoleToGroup() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -232,7 +232,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
assertNull(userGroupRoles.findRole(USER_ROLE));
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantAddPermissionToRoleThatIsAssociatedToAUserGroup() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -276,7 +276,7 @@ public class TestNegativeAcls extends AbstractSeleniumTest {
// assertFalse(roleDefinitions.findRole(CUSTOM_ROLE).getPermissions().contains(eventAllPermission));
}
@Test
@SeleniumTestCase
public void testUserWithNegativeAclCantAddPermissionToRoleThatIsAssociatedToAUser() {
// user1 creates an event
AdminConsolePage adminConsole = changeUserAndReloadAdminConsole(USER1_NAME);
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.usermanagement.ChangePasswordDialogPO;
import com.sap.sailing.selenium.pages.adminconsole.usermanagement.CreateUserDialogPO;
@@ -39,7 +39,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
userManagementPanel.waitUntilUserFound(TEST_USER_NAME);
}
@Test
@SeleniumTestCase
public void testUserCreation() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
assertNull(userManagementPanel.findUser(TEST_USER_NAME));
@@ -47,7 +47,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
assertNotNull(userManagementPanel.findUser(TEST_USER_NAME));
}
@Test
@SeleniumTestCase
public void testRoleCreation() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
createUser(userManagementPanel);
@@ -63,7 +63,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
userRolesPO.clickAddButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testPermissionCreation() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
createUser(userManagementPanel);
@@ -79,7 +79,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
wildcardPermissionPanelPO.clickAddButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testChangePassword() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
final EditUserDialogPO editUserDialog = userManagementPanel.getEditUserDialog("admin");
@@ -90,7 +90,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
changePasswordDialog.clickOkButtonOrThrow();
}
@Test
@SeleniumTestCase
public void testRemoveUser() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
createUser(userManagementPanel);
@@ -100,7 +100,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
assertNull(userManagementPanel.findUser(TEST_USER_NAME));
}
@Test
@SeleniumTestCase
public void testRemoveUserPermission() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
createUser(userManagementPanel);
@@ -112,7 +112,7 @@ public class TestUserManagement extends AbstractSeleniumTest {
assertNull(wildcardPermissionPanelPO.findPermission(TEST_PERMISSION));
}
@Test
@SeleniumTestCase
public void testRemoveRole() {
final UserManagementPanelPO userManagementPanel = goToUserManagementPanel();
createUser(userManagementPanel);
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.authentication.AuthenticationMenuPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -19,7 +19,7 @@ public class TestAuthenticationSignIn extends AbstractSeleniumTest {
getWebDriver().manage().deleteCookieNamed("JSESSIONID");
}
@Test
@SeleniumTestCase
public void testSignInWithExistingUserAdmin() {
AdminConsolePage adminConsolePage = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
AuthenticationMenuPO authenticationMenu = adminConsolePage.getAuthenticationMenu();
@@ -3,8 +3,8 @@ package com.sap.sailing.selenium.test.datamining;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.datamining.DataMiningPage;
import com.sap.sailing.selenium.pages.datamining.DataMiningPanelPO;
import com.sap.sailing.selenium.test.AbstractSeleniumTest;
@@ -17,12 +17,11 @@ public class DataminingEntrypointSmokeTest extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testDataminingEntrypoint() {
final DataMiningPage page = DataMiningPage.goToPage(getWebDriver(), getContextRoot());
final DataMiningPanelPO dataMiningPanel = page.getDataMiningPanel();
assertTrue(dataMiningPanel.isRunButtonAvailable());
assertTrue(dataMiningPanel.isExtractionFunctionSuggestBoxAvailable());
}
}
@@ -6,8 +6,8 @@ import java.util.Date;
import javax.xml.bind.DatatypeConverter;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO.EventEntryPO;
@@ -44,7 +44,7 @@ public class MediaUploadTest extends AbstractSeleniumTest {
}
@Test
@SeleniumTestCase
public void testHomepageMedia() throws UnsupportedEncodingException {
final AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
final EventConfigurationPanelPO events = adminConsole.goToEvents();
@@ -13,9 +13,9 @@ import java.util.List;
import javax.xml.bind.DatatypeConverter;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebElement;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -93,7 +93,7 @@ public class WhitelabelTest extends AbstractSeleniumTest {
setWhitelabel(true, getContextRoot());
}
@Test
@SeleniumTestCase
public void testHomepageWhitelabel() throws UnsupportedEncodingException {
HomePage homePage = HomePage.goToPage(getWebDriver(), getContextRoot());
assertThat(homePage.getPageTitle(), not(containsString("SAP")));
@@ -7,8 +7,8 @@ import java.util.Date;
import java.util.function.Predicate;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.common.LabelTypePO;
@@ -23,17 +23,17 @@ public class TestStateVisualizationEvent extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testStateFlagOfUpcomingEvent() {
testStateFlagOfEvent("Test1", "Somewhere", getFutureDate(3), getFutureDate(7), LabelTypePO::isUpcoming);
}
@Test
@SeleniumTestCase
public void testStateFlagOfLiveEvent() {
testStateFlagOfEvent("Test2", "Somewhere else", getPastDate(3), getFutureDate(3), LabelTypePO::isLive);
}
@Test
@SeleniumTestCase
public void testStateFlagOfFinishedEvent() {
testStateFlagOfEvent("Test3", "Anywhere", getPastDate(7), getPastDate(3), LabelTypePO::isFinished);
}
@@ -9,8 +9,8 @@ import java.util.function.Predicate;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -31,14 +31,14 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testStateFlagOfUpcomingRegatta() {
TestCase testCase = new TestCase();
testCase.createTestEventWithRegatta("TestUpcomingRegatta", getFutureDate(3), getFutureDate(7));
testCase.assertStateFlagOfRegatta("TestUpcomingRegatta", LabelTypePO::isUpcoming);
}
@Test
@SeleniumTestCase
public void testStateFlagOfInProgressRegatta() {
TestCase testCase = new TestCase();
testCase.createTestEventWithRegatta("TestInProgressRegatta", getPastDate(3), getFutureDate(3));
@@ -47,7 +47,7 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
testCase.assertStateFlagOfRegatta("TestInProgressRegatta", LabelTypePO::isInProgress);
}
@Test
@SeleniumTestCase
public void testStateFlagOfLiveRegatta() {
TestCase testCase = new TestCase();
testCase.createTestEventWithRegatta("TestLiveRegatta", getPastDate(3), getFutureDate(3));
@@ -55,7 +55,7 @@ public class TestStateVisualizationRegatta extends AbstractSeleniumTest {
testCase.assertStateFlagOfRegatta("TestLiveRegatta", LabelTypePO::isLive);
}
@Test
@SeleniumTestCase
public void testStateFlagOfFinishedRegatta() {
TestCase testCase = new TestCase();
testCase.createTestEventWithRegatta("TestFinishedRegatta", getPastDate(7), getPastDate(3));
@@ -10,8 +10,8 @@ import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
@@ -59,7 +59,7 @@ public class TestColumnsInLeaderboard extends AbstractSeleniumTest {
}
@Disabled
@Test
@SeleniumTestCase
public void testCorrectDisplayOfAllColumns() {
LeaderboardPage leaderboard = LeaderboardPage.goToPage(getWebDriver(), getContextRoot(), LEADERBOARD, true);
LeaderboardTablePO leaderboardTable = leaderboard.getLeaderboardTable();
@@ -93,7 +93,7 @@ public class TestColumnsInLeaderboard extends AbstractSeleniumTest {
/**
* See bug 2425, comments 5, 6 and 7. This is testing that the leaderboard panel receives a refresh when shown.
*/
@Test
@SeleniumTestCase
public void testLeaderboardPanelRefresh() {
// Open the admin console
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -9,9 +9,9 @@ import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
@@ -70,7 +70,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
configureLeaderboard();
}
@Test
@SeleniumTestCase
public void testDynamicRaceLinking() {
this.environment.getWindowManager().withExtraWindow((leaderboardWindow, adminConsoleWindow) -> {
// Open the leaderboard and check for "empty" leaderboard
@@ -108,7 +108,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
});
}
@Test
@SeleniumTestCase
public void testDynamicRaceDeletion() {
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
// Go to the administration console and link all 5 races
@@ -143,7 +143,7 @@ public class TestLeaderboardConfiguration extends AbstractSeleniumTest {
}
@Disabled("This test belongs to bug 1892 and currently fails. It is currently enabled on branch bug1892.")
@Test
@SeleniumTestCase
public void testDynamicRenamingOfRace() {
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
// Go to the administration console and link all 5 races
@@ -9,9 +9,9 @@ import java.util.Arrays;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
@@ -58,7 +58,7 @@ public class TestSwitchingOffStartOfRaceInference extends AbstractSeleniumTest {
configureRegattaAndLeaderboard();
}
@Test
@SeleniumTestCase
public void testCorrectDisplayOfRaceColumnWithAndWithoutStartTimeInference() {
this.environment.getWindowManager().withExtraWindow((adminConsoleWindow, leaderboardWindow) -> {
final WebDriver leaderboardWindowDriver = leaderboardWindow.switchToWindow();
@@ -4,8 +4,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardDetailsPanelPO;
@@ -42,7 +42,7 @@ public class TestLeaderboardEditing extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void testSimpleLeaderboardEditing() {
createNewLeaderboardLoadRaceAndLink(LEADERBOARD);
LeaderboardEditingPage page = LeaderboardEditingPage.goToPage(LEADERBOARD, getWebDriver(), getContextRoot());
@@ -6,8 +6,8 @@ import javax.xml.bind.DatatypeConverter;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -43,7 +43,7 @@ public class PairinglistTest extends AbstractSeleniumTest {
super.setUp();
}
@Test
@SeleniumTestCase
public void createEventAndTestPOForCalculation() throws InterruptedException {
final RegattaDescriptor regattaDescriptor = new RegattaDescriptor(REGATTA_49ER, BOAT_CLASS_49ER);
{
@@ -12,8 +12,8 @@ import javax.xml.bind.DatatypeConverter;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -86,7 +86,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* Verifies the settings storage of the raceboard. Checks the precedences of url, context specific settings, mode
* settings and global settings.
*/
@Test
@SeleniumTestCase
public void testRaceBoardPageSettingsStorage() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
@@ -197,7 +197,7 @@ public class SettingsTest extends AbstractSeleniumTest {
/**
* Verifies that settings for different modes are distinct and do not have an effect on other modes.
*/
@Test
@SeleniumTestCase
public void testThatUserDefaultsForOneModeDoNotHaveAnEffectOnAnotherMode() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
@@ -238,7 +238,7 @@ public class SettingsTest extends AbstractSeleniumTest {
/**
* Verifies that settings are stored for raceboard.
*/
@Test
@SeleniumTestCase
public void testThatSettingsAreStoredForOneMode() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
@@ -265,7 +265,7 @@ public class SettingsTest extends AbstractSeleniumTest {
/**
* Verifies that Modes correctly set the time slider.
*/
@Test
@SeleniumTestCase
public void testThatAnalysisModeAffectsTimeSliderCorrectly() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
final RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
@@ -279,7 +279,7 @@ public class SettingsTest extends AbstractSeleniumTest {
Assertions.assertTrue(sliderKnobTime.equals(endMarkerTime));
}
@Test
@SeleniumTestCase
public void testThatFinishingLanesModeAffectsTimeSliderCorrectly() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
final RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
@@ -293,7 +293,7 @@ public class SettingsTest extends AbstractSeleniumTest {
Assertions.assertTrue(sliderKnobTime.equals(finishMarkerTime));
}
@Test
@SeleniumTestCase
public void testThatPlayerModeAffectsTimeSliderCorrectly()
throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
@@ -311,7 +311,7 @@ public class SettingsTest extends AbstractSeleniumTest {
Assertions.assertTrue(sliderKnobTime.equals(formatedPlayerStartTime));
}
@Test
@SeleniumTestCase
public void testThatStartAnalysisModeAffectsTimeSliderCorrectly()
throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
@@ -333,7 +333,7 @@ public class SettingsTest extends AbstractSeleniumTest {
/**
* Verifies that settings are stored for raceboard.
*/
@Test
@SeleniumTestCase
public void testThatModeDependentSettingsAreStoredForOneMode() throws InterruptedException, UnsupportedEncodingException {
createEventWithTrackedRace();
RaceBoardPage raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA,
@@ -390,7 +390,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* is correctly not supported, thats why the corresponding assertion has been commented out.
*
*/
@Test
@SeleniumTestCase
public void testLeaderboardPageSettingsForwarding() {
// create event
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -476,7 +476,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* the chart presence is verified when the corresponding settings in admin console has been checked. In order to get
* the race details displayed, a tracked race is used.
*/
@Test
@SeleniumTestCase
public void testLeaderboardPageSettingsForwardingWithTrackedRace() {
// create event
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -542,7 +542,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* console has been checked and the settings for overall leaderboard has been set differently than the settings of
* the regatta leaderboard. The settings of both leaderboards get asserted separately.
*/
@Test
@SeleniumTestCase
public void testLeaderboardPageSettingsForwardingWithOverallLeaderboard() {
// create event
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -604,7 +604,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* global settings. Verifies also the {@code ignoreLocalSettings} flag for correctness which is used to deactivate
* settings storage support when it is set to {@code true}.
*/
@Test
@SeleniumTestCase
public void testLeaderboardPageSettingsStorage() {
// create event
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -699,7 +699,7 @@ public class SettingsTest extends AbstractSeleniumTest {
* settings. Verifies also the {@code ignoreLocalSettings} flag for correctness which is used to deactivate settings
* storage support when it is set to {@code true}.
*/
@Test
@SeleniumTestCase
public void testRegattaOverviewSettingsHandling() {
// create event
AdminConsolePage adminConsole = AdminConsolePage.goToPage(getWebDriver(), getContextRoot());
@@ -13,8 +13,8 @@ import javax.xml.bind.DatatypeConverter;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.sap.sailing.selenium.core.SeleniumTestCase;
import com.sap.sailing.selenium.pages.adminconsole.AdminConsolePage;
import com.sap.sailing.selenium.pages.adminconsole.event.EventConfigurationPanelPO;
import com.sap.sailing.selenium.pages.adminconsole.leaderboard.LeaderboardConfigurationPanelPO;
@@ -65,7 +65,7 @@ public class SimulatorOverlayTest extends AbstractSeleniumTest {
* class. This test verifies that the checkbox isn't available for a race when wind data isn't loaded yet but
* appears after successfully loading wind.
*/
@Test
@SeleniumTestCase
public void testSimulatorOverlayIsAvailableFor49erAtKW2015() throws InterruptedException, IOException {
final RegattaDescriptor regattaDescriptor = new RegattaDescriptor(REGATTA_49ER, BOAT_CLASS_49ER);
{