From 0c134b02b8bc040e7ee42429d9b314e8942f0141 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Thu, 16 Jan 2020 11:23:19 +0100
Subject: [PATCH] no-jira: update selenium test for enrollment and learn path

---
 src/test/java/org/olat/selenium/CourseTest.java |  2 +-
 .../course/EnrollmentConfigurationPage.java     | 17 +++++------------
 .../page/repository/AuthoringEnvPage.java       |  6 ++++++
 3 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/test/java/org/olat/selenium/CourseTest.java b/src/test/java/org/olat/selenium/CourseTest.java
index 44073963487..5e5fdf3d243 100644
--- a/src/test/java/org/olat/selenium/CourseTest.java
+++ b/src/test/java/org/olat/selenium/CourseTest.java
@@ -258,7 +258,7 @@ public class CourseTest extends Deployments {
 		//open course editor
 		CoursePageFragment course = CoursePageFragment.getCourse(browser);
 		course
-			.assertOnLearnPath()
+			.assertOnCoursePage()
 			.assertOnTitle(title);
 		
 		//assert the 5 nodes are there and click them
diff --git a/src/test/java/org/olat/selenium/page/course/EnrollmentConfigurationPage.java b/src/test/java/org/olat/selenium/page/course/EnrollmentConfigurationPage.java
index 679427f26e5..c9396e3d6dd 100644
--- a/src/test/java/org/olat/selenium/page/course/EnrollmentConfigurationPage.java
+++ b/src/test/java/org/olat/selenium/page/course/EnrollmentConfigurationPage.java
@@ -51,7 +51,7 @@ public class EnrollmentConfigurationPage {
 		browser.findElement(createGroupBy).click();
 		OOGraphene.waitModalDialog(browser);
 		
-		By checkGroupsBy = By.cssSelector("div.modal-body input[type='checkbox'][name='entries']");
+		By checkGroupsBy = By.cssSelector("div.modal-body td.o_multiselect>input[type='checkbox'][name='tb_ms']");
 		List<WebElement> checkGroupEls = browser.findElements(checkGroupsBy);
 		for(WebElement checkGroupEl:checkGroupEls) {
 			checkGroupEl.click();
@@ -61,6 +61,7 @@ public class EnrollmentConfigurationPage {
 		By selectBy = By.cssSelector("div.modal-body div.o_button_group button.btn.btn-primary");
 		browser.findElement(selectBy).click();
 		OOGraphene.waitBusy(browser);
+		OOGraphene.waitModalDialogDisappears(browser);
 		return this;
 	}
 	
@@ -70,12 +71,9 @@ public class EnrollmentConfigurationPage {
 	 */
 	public EnrollmentConfigurationPage createBusinessGroup(String name, String description,
 			int maxParticipants, boolean waitingList, boolean auto) {
-		By chooseGroupBy = By.cssSelector("a.o_form_groupchooser");
+		By chooseGroupBy = By.cssSelector("a.o_form_groupcreate");
 		browser.findElement(chooseGroupBy).click();
 		OOGraphene.waitBusy(browser);
-		
-		By createGroupBy = By.cssSelector("div.o_button_group_right a");
-		browser.findElement(createGroupBy).click();
 		OOGraphene.waitModalDialog(browser);
 		
 		//fill the form
@@ -99,14 +97,9 @@ public class EnrollmentConfigurationPage {
 		
 		//save the group
 		By submitBy = By.cssSelector(".o_sel_group_edit_group_form button.btn-primary");
-		WebElement submitButton = browser.findElement(submitBy);
-		submitButton.click();
-		OOGraphene.waitBusy(browser);
-		// save group selection
-		By saveBy = By.cssSelector(".o_sel_group_selection_groups button.btn-primary");
-		WebElement saveButton = browser.findElement(saveBy);
-		saveButton.click();
+		browser.findElement(submitBy).click();
 		OOGraphene.waitBusy(browser);
+		OOGraphene.waitModalDialogDisappears(browser);
 		return this;
 	}
 	
diff --git a/src/test/java/org/olat/selenium/page/repository/AuthoringEnvPage.java b/src/test/java/org/olat/selenium/page/repository/AuthoringEnvPage.java
index 0a0f0890e02..e605bd87b74 100644
--- a/src/test/java/org/olat/selenium/page/repository/AuthoringEnvPage.java
+++ b/src/test/java/org/olat/selenium/page/repository/AuthoringEnvPage.java
@@ -183,6 +183,12 @@ public class AuthoringEnvPage {
 		OOGraphene.waitModalDialog(browser);
 		By inputBy = By.cssSelector("div.modal.o_sel_author_create_popup div.o_sel_author_displayname input");
 		browser.findElement(inputBy).sendKeys(displayName);
+		// select node model for the course
+		By typeBy = By.cssSelector("#o_cocif_node_access_SELBOX>select");
+		WebElement typeEl = browser.findElement(typeBy);
+		new Select(typeEl).selectByValue("condition");
+		OOGraphene.waitBusy(browser);
+		
 		By createBy = By.cssSelector("div.modal.o_sel_author_create_popup .o_sel_author_create_wizard");
 		browser.findElement(createBy).click();
 		OOGraphene.waitBusy(browser);
-- 
GitLab