From: Simon Brandhof Date: Fri, 18 Dec 2015 09:53:43 +0000 (+0100) Subject: Use SeleneseTest to improve reliability of selenium X-Git-Tag: 5.4-M2~28 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a76c4cc7cee9d6974324d93d936b904eab4960dc;p=sonarqube.git Use SeleneseTest to improve reliability of selenium --- diff --git a/it/it-tests/src/test/java/it/actionPlan/ActionPlanUiTest.java b/it/it-tests/src/test/java/it/actionPlan/ActionPlanUiTest.java index 1537f0e14cf..a381cecb272 100644 --- a/it/it-tests/src/test/java/it/actionPlan/ActionPlanUiTest.java +++ b/it/it-tests/src/test/java/it/actionPlan/ActionPlanUiTest.java @@ -30,6 +30,7 @@ import org.junit.ClassRule; import org.junit.Ignore; import org.junit.Test; import org.sonar.wsclient.issue.ActionPlanClient; +import util.selenium.SeleneseTest; import static org.assertj.core.api.Assertions.assertThat; import static util.ItUtils.runProjectAnalysis; @@ -78,7 +79,7 @@ public class ActionPlanUiTest { "/actionPlan/ActionPlanUiTest/edit_action_plan.html", // SONAR-3198 "/actionPlan/ActionPlanUiTest/can_create_action_plan_with_date_today.html").build(); - orchestrator.executeSelenese(selenese); + new SeleneseTest(selenese).runOn(orchestrator); } } diff --git a/it/it-tests/src/test/java/it/measureHistory/DifferentialPeriodsTest.java b/it/it-tests/src/test/java/it/measureHistory/DifferentialPeriodsTest.java index c1e9606ab4e..908d109655a 100644 --- a/it/it-tests/src/test/java/it/measureHistory/DifferentialPeriodsTest.java +++ b/it/it-tests/src/test/java/it/measureHistory/DifferentialPeriodsTest.java @@ -14,6 +14,7 @@ import org.sonar.wsclient.services.Measure; import org.sonar.wsclient.services.Resource; import org.sonar.wsclient.services.ResourceQuery; import util.ItUtils; +import util.selenium.SeleneseTest; import static org.assertj.core.api.Assertions.assertThat; import static util.ItUtils.projectDir; @@ -89,15 +90,14 @@ public class DifferentialPeriodsTest { orchestrator.executeBuild(SonarRunner.create(projectDir("shared/xoo-sample"))); // Use old way to execute Selenium because 'assertSelectOptions' action is not supported by SeleneseTest - orchestrator.executeSelenese(Selenese.builder().setHtmlTestsInClasspath("not-display-periods-selection-dropdown-on-first-analysis", - "/measureHistory/DifferentialPeriodsTest/not-display-periods-selection-dropdown-on-dashboard.html" - ).build()); + new SeleneseTest(Selenese.builder().setHtmlTestsInClasspath("not-display-periods-selection-dropdown-on-first-analysis", + "/measureHistory/DifferentialPeriodsTest/not-display-periods-selection-dropdown-on-dashboard.html").build()).runOn(orchestrator); orchestrator.executeBuild(SonarRunner.create(projectDir("shared/xoo-sample"))); - orchestrator.executeSelenese(Selenese.builder().setHtmlTestsInClasspath("display-periods-selection-dropdown-after-first-analysis", + new SeleneseTest(Selenese.builder().setHtmlTestsInClasspath("display-periods-selection-dropdown-after-first-analysis", "/measureHistory/DifferentialPeriodsTest/display-periods-selection-dropdown-on-dashboard.html" - ).build()); + ).build()).runOn(orchestrator); } } diff --git a/it/it-tests/src/test/java/it/measureHistory/HistoryUiTest.java b/it/it-tests/src/test/java/it/measureHistory/HistoryUiTest.java index bc957f94415..84d733a3ade 100644 --- a/it/it-tests/src/test/java/it/measureHistory/HistoryUiTest.java +++ b/it/it-tests/src/test/java/it/measureHistory/HistoryUiTest.java @@ -63,13 +63,13 @@ public class HistoryUiTest { @Test public void test_timemachine_widget() { // Use old way to execute Selenium because 'waitForTextPresent' action is not supported by SeleneseTest - orchestrator.executeSelenese(Selenese.builder().setHtmlTestsInClasspath("history-timemachine-widget", + new SeleneseTest(Selenese.builder().setHtmlTestsInClasspath("history-timemachine-widget", "/measureHistory/HistoryUiTest/history-timemachine-widget/time-machine-widget.html", // SONAR-3354 & SONAR-3353 "/measureHistory/HistoryUiTest/history-timemachine-widget/should-display-empty-table-if-no-measure.html", // SONAR-3650 "/measureHistory/HistoryUiTest/history-timemachine-widget/should-exclude-new-metrics.html" - ).build()); + ).build()).runOn(orchestrator); } /** diff --git a/it/it-tests/src/test/java/it/settings/PropertySetsTest.java b/it/it-tests/src/test/java/it/settings/PropertySetsTest.java index 7a0f7b34c7e..3678d33c348 100644 --- a/it/it-tests/src/test/java/it/settings/PropertySetsTest.java +++ b/it/it-tests/src/test/java/it/settings/PropertySetsTest.java @@ -45,7 +45,7 @@ public class PropertySetsTest { "/settings/PropertySetsTest/property-sets/all_types.html" ).build(); // Use the old runner because it fails with the new Selenium runner - orchestrator.executeSelenese(selenese); + new SeleneseTest(selenese).runOn(orchestrator); // SSF-25 Check that the password has well be setted as now it does not appears in the html source code String sonarDemoValue = getProperty("sonar.demo");