From 7692235b2a9fc371f99d0ce0504c096a0aee9b29 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Wed, 10 Jun 2020 17:32:47 +0200 Subject: [PATCH] no-jira: replace e4 with a QTI 2.1 version in non QTI 1.2 test --- .../org/olat/selenium/AssessmentTest.java | 29 ++++++++++-------- .../file_resources/qti21/e4_test_qti21.zip | Bin 0 -> 6599 bytes 2 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 src/test/java/org/olat/test/file_resources/qti21/e4_test_qti21.zip diff --git a/src/test/java/org/olat/selenium/AssessmentTest.java b/src/test/java/org/olat/selenium/AssessmentTest.java index 38ffea5ff45..4a1f956d0b4 100644 --- a/src/test/java/org/olat/selenium/AssessmentTest.java +++ b/src/test/java/org/olat/selenium/AssessmentTest.java @@ -495,7 +495,7 @@ public class AssessmentTest extends Deployments { //upload a test String qtiTestTitle = "QTI-Test-1.2-" + UUID.randomUUID(); - URL qtiTestUrl = JunitTestHelper.class.getResource("file_resources/e4_test.zip"); + URL qtiTestUrl = JunitTestHelper.class.getResource("file_resources/qti21/e4_test_qti21.zip"); File qtiTestFile = new File(qtiTestUrl.toURI()); NavigationPage navBar = NavigationPage.load(browser); navBar @@ -503,14 +503,14 @@ public class AssessmentTest extends Deployments { .uploadResource(qtiTestTitle, qtiTestFile); //create a course - String courseTitle = "Course-With-QTI-Test-1.2-" + UUID.randomUUID(); + String courseTitle = "Course-With-QTI-Test-2.1-" + UUID.randomUUID(); navBar .openAuthoringEnvironment() .createCourse(courseTitle) .clickToolbarBack(); - //create a course element of type CP with the CP that we create above - String testNodeTitle = "Test-QTI-1.2"; + //create a course element of type test with the QTI 2.1 test that we upload above + String testNodeTitle = "Test-QTI-2.1"; CourseEditorPageFragment courseEditor = CoursePageFragment.getCourse(browser) .edit(); courseEditor @@ -572,9 +572,11 @@ public class AssessmentTest extends Deployments { .clickTree() .selectWithTitle(testNodeTitle); //pass the test - QTI12Page.getQTI12Page(ryomouBrowser).passE4(ryomou); + QTI21Page.getQTI21Page(ryomouBrowser) + .passE4() + .assertOnCourseAssessmentTestScore(4); - + //Kanu makes the test AssessmentModePage kanuAssessment = new AssessmentModePage(kanuBrowser) .startAssessment(true); @@ -584,7 +586,9 @@ public class AssessmentTest extends Deployments { .clickTree() .selectWithTitle(testNodeTitle); //pass the test - QTI12Page.getQTI12Page(kanuBrowser).passE4(kanu); + QTI21Page.getQTI21Page(kanuBrowser) + .passE4() + .assertOnCourseAssessmentTestScore(4); //Author ends the test @@ -697,7 +701,6 @@ public class AssessmentTest extends Deployments { .assertOnEfficiencyStatmentPage() .assertOnCertificate(courseTitle); } - /** * An author create a course, set up the root node to make efficiency statement, * add a test, publish it and add a participant. It set the certificate.<br> @@ -719,7 +722,7 @@ public class AssessmentTest extends Deployments { UserVO author = new UserRestClient(deploymentUrl).createAuthor(); UserVO rei = new UserRestClient(deploymentUrl).createRandomUser("Rei"); //deploy the test - URL testUrl = ArquillianDeployments.class.getResource("file_resources/e4_test.zip"); + URL testUrl = ArquillianDeployments.class.getResource("file_resources/qti21/e4_test_qti21.zip"); String testTitle = "E4Test-" + UUID.randomUUID(); new RepositoryRestClient(deploymentUrl, author).deployResource(new File(testUrl.toURI()), "-", testTitle); @@ -733,8 +736,8 @@ public class AssessmentTest extends Deployments { .createCourse(courseTitle) .clickToolbarBack(); - //create a course element of type CP with the CP that we create above - String testNodeTitle = "Test-QTI-1.2"; + //create a course element of type test with the QTI 2.1 test that we upload above + String testNodeTitle = "Test-QTI-2.1"; CoursePageFragment courseRuntime = CoursePageFragment.getCourse(browser); courseRuntime .edit() @@ -796,7 +799,9 @@ public class AssessmentTest extends Deployments { .clickTree() .selectWithTitle(testNodeTitle); //pass the test - QTI12Page.getQTI12Page(reiBrowser).passE4(rei); + QTI21Page.getQTI21Page(reiBrowser) + .passE4() + .assertOnCourseAssessmentTestScore(4); //open the efficiency statements UserToolsPage reiUserTools = new UserToolsPage(reiBrowser); diff --git a/src/test/java/org/olat/test/file_resources/qti21/e4_test_qti21.zip b/src/test/java/org/olat/test/file_resources/qti21/e4_test_qti21.zip new file mode 100644 index 0000000000000000000000000000000000000000..1013809972cd11b832c093188d8de0d418f642fe GIT binary patch literal 6599 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 G&i??fDYO*; literal 0 HcmV?d00001 -- GitLab