Index: lams_common/test/java/org/lamsfoundation/lams/selenium/AbstractSeleniumTestCase.java
===================================================================
diff -u -re3c917a58dd420e2e96f0a45bd85fb80806c92ed -rb7c9e73e8708ec349c247443d5b1890aa356be0c
--- lams_common/test/java/org/lamsfoundation/lams/selenium/AbstractSeleniumTestCase.java (.../AbstractSeleniumTestCase.java) (revision e3c917a58dd420e2e96f0a45bd85fb80806c92ed)
+++ lams_common/test/java/org/lamsfoundation/lams/selenium/AbstractSeleniumTestCase.java (.../AbstractSeleniumTestCase.java) (revision b7c9e73e8708ec349c247443d5b1890aa356be0c)
@@ -221,8 +221,10 @@
+ "servlet/authoring/storeLearningDesignDetails";
String designDetails = constructWddxDesign(contentDetails);
//callback function is aimed to let Selenium wait till StoreLDServlet finishes its work
- selenium.runScript("$.post(\"" + storeLearningDesignUrl + "\", " + "\"" + designDetails + "\", "
- + "function(data){ return data; }" + ");");
+ selenium.runScript("$.post(\"" + storeLearningDesignUrl + "\", " +
+ "\"" + designDetails + "\", " +
+ "function(data){ return data; }" +
+ ");");
selenium.selectWindow(null);
}
@@ -261,7 +263,7 @@
assertTrue(flexSelenium.getFlexEnabled("startButton").equals("true"));
flexSelenium.flexSelectIndex("workspaceTree", String.valueOf(count));
- // flexSelenium.flexType("resourceName_txi", "bueno");
+ // flexSelenium.flexType("resourceName_txi", "bueno");
flexSelenium.flexClick("startButton");
Thread.sleep(5000);
assertTrue("Assertion failed. Lesson has *not* been created",
@@ -500,92 +502,59 @@
}
}
- String design = "" + "" + "" + ""
- + ""
- + ""
- + ""
- + "" + ""
- + "" + "" + ""
- + "string_null_value"
- + "string_null_value" + ""
- + tool.getToolId()
- + ""
- + ""
- + contentDetails.get("toolContentID")
- + ""
- + ""
- + tool.getToolSignature()
- + ""
- + ""
- + tool.getToolDisplayName()
- + ""
- + ""
- + tool.getHelpUrl()
- + ""
- + ""
- + tool.getAuthorUrl()
- + ""
- + ""
- + ""
- + templateActivity.getGroupingSupportType()
- + ""
- + "2009-6-12T1:24:50+3:0"
- + ""
- + ""
- + ""
- + "-111111"
- + "-111111"
- + ""
- + templateActivity.getLibraryActivityUiImage()
- + ""
- + "124"
- + "132"
- + ""
- + templateActivity.getHelpText()
- + ""
- + ""
- + templateActivity.getDescription()
- + ""
- + ""
- + templateActivity.getTitle()
- + ""
- + ""
- + templateActivity.getLearningLibrary().getLearningLibraryId()
- + ""
- +
- //works with activityUIID=1 but may be we should generate unique one.
- "1"
- + ""
- + templateActivity.getActivityCategoryID()
- + ""
- + ""
- + templateActivity.getActivityId()
- + ""
- + ""
- + templateActivity.getActivityTypeId()
- + ""
- + ""
- + ""
- + ""
- + ""
- + contentDetails.get("contentFolderID")
- + ""
- + "2009-6-24T22:45:24+3:0"
- + ""
- + workspaceFolderID
- + ""
- + "1"
- + "0"
- + ""
- + ""
- + ""
- + user.getUserId()
- + ""
- + ""
- + learningDesignName
- + ""
- + "-111111"
- + "1" + "" + "" + "";
+ String design =
+ "" + "" + "" + "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "string_null_value" +
+ "string_null_value" +
+ "" + tool.getToolId() + "" +
+ "" + contentDetails.get("toolContentID") + "" +
+ "" + tool.getToolSignature() + "" +
+ "" + tool.getToolDisplayName() + "" +
+ "" + tool.getHelpUrl() + "" +
+ "" + tool.getAuthorUrl() + "" +
+ "" +
+ "" + templateActivity.getGroupingSupportType() + "" +
+ "2009-6-12T1:24:50+3:0" +
+ "" +
+ "" +
+ "" +
+ "-111111" +
+ "-111111" +
+ "" + templateActivity.getLibraryActivityUiImage() + "" +
+ "124" +
+ "132" +
+ "" + templateActivity.getHelpText() + "" +
+ "" + templateActivity.getDescription() + "" +
+ "" + templateActivity.getTitle() + "" +
+ "" + templateActivity.getLearningLibrary().getLearningLibraryId() + "" +
+ //works with activityUIID=1 but may be we should generate unique one.
+ "1" +
+ "" + templateActivity.getActivityCategoryID() + "" +
+ "" + templateActivity.getActivityId() + "" +
+ "" + templateActivity.getActivityTypeId() + "" +
+ "" +
+ "" +
+ "" +
+ "" + contentDetails.get("contentFolderID") + "" +
+ "2009-6-24T22:45:24+3:0" +
+ "" + workspaceFolderID + "" +
+ "1" +
+ "0" +
+ "" +
+ "" +
+ "" + user.getUserId() + "" +
+ "" + learningDesignName + "" +
+ "-111111" +
+ "1" +
+ "" + "" + "";
return design;
}
Index: lams_tool_assessment/test/java/org/lamsfoundation/lams/tool/assessment/tests/TestAssessment.java
===================================================================
diff -u -r4c4ca4df9cb08c3db920b7a4273a566883ac85b6 -rb7c9e73e8708ec349c247443d5b1890aa356be0c
--- lams_tool_assessment/test/java/org/lamsfoundation/lams/tool/assessment/tests/TestAssessment.java (.../TestAssessment.java) (revision 4c4ca4df9cb08c3db920b7a4273a566883ac85b6)
+++ lams_tool_assessment/test/java/org/lamsfoundation/lams/tool/assessment/tests/TestAssessment.java (.../TestAssessment.java) (revision b7c9e73e8708ec349c247443d5b1890aa356be0c)
@@ -23,193 +23,190 @@
/* $Id$ */
package org.lamsfoundation.lams.tool.assessment.tests;
+import org.lamsfoundation.lams.selenium.AbstractSeleniumTestCase;
import org.lamsfoundation.lams.tool.assessment.AssessmentConstants;
-import org.lamsfoundation.lams.tool.notebook.core.AbstractSeleniumTestCase;
public class TestAssessment extends AbstractSeleniumTestCase {
+ protected String getToolSignature() {
+ return AssessmentConstants.TOOL_SIGNATURE;
+ }
- protected String getToolSignature() {
- return AssessmentConstants.TOOL_SIGNATURE;
- }
-
- protected String getLearningDesignName() {
- return "assessmentx";
- }
+ protected String getLearningDesignName() {
+ return "assessmentx";
+ }
- protected void authoringTest() throws InterruptedException {
- assertEquals("Assessment Tool Authoring", selenium.getTitle());
- verifyTrue(selenium.isTextPresent("Assessment Tool"));
- verifyEquals("Basic", selenium.getText("tab-middle-link-1"));
-
- assertEquals("Title", selenium.getText("//div[@id='tabbody1']/table/tbody/tr[1]/td/div"));
- verifyEquals("Assessment", selenium.getValue("assessment.title"));
- verifyTrue(selenium.isElementPresent("//span[@class='okIcon']"));
- verifyTrue(selenium.isElementPresent("//span[@class='cancelIcon']"));
- verifyEquals("Question List", selenium.getText("//div[@id='questionList']/h2"));
- selenium.type("assessment.title", "Only for clever");
- selenium.runScript("FCKeditorAPI.GetInstance(\"assessment.instructions\").SetHTML(\"Show your best in mathematics\")");
-
- selenium.click("tab-middle-link-2");
- assertTrue(selenium.isElementPresent("timeLimit"));
- selenium.click("allowOverallFeedbackAfterQuestion");
- selenium.click("allowQuestionFeedback");
- selenium.click("allowRightWrongAnswersAfterQuestion");
- selenium.click("allowGradesAfterAttempt");
- selenium.click("allowHistoryResponsesAfterAttempt");
-
- selenium.click("tab-middle-link-3");
- verifyTrue(selenium.isTextPresent("Save"));
- selenium.type("assessment.onlineInstructions__textarea", "online instructions");
-
- selenium.click("tab-middle-link-1");
- createMultipleChoice();
- verifyEquals("Easy one", selenium.getText("//table[@id='questionTable']/tbody/tr[2]/td[2]"));
-
- createTrueFalse();
- verifyEquals("Tasty question", selenium.getText("//table[@id='questionTable']/tbody/tr[3]/td[2]"));
- }
-
- private void createMultipleChoice() throws InterruptedException {
- selenium.click("newQuestionInitHref");
- selenium.selectFrame("TB_iframeContent");
- waitForElementPresent("title");
-
- assertTrue(selenium.isTextPresent("Multiple choice"));
- selenium.click("link=Add Multiple Choice");
- verifyTrue(selenium.isTextPresent("You have 3 errors in a form. They have been highlighted."));
- verifyTrue(selenium.isTextPresent("This field is required."));
- verifyTrue(selenium.isTextPresent("You should provide at least one possible answer."));
- verifyTrue(selenium.isTextPresent("One of the answers should have a grade of 100% so it is possible to get full marks for this question."));
-
- selenium.type("title", "Easy one");
- selenium.runScript("FCKeditorAPI.GetInstance(\"question\").SetHTML(\"How much is 2+2?\")");
- selenium.runScript("FCKeditorAPI.GetInstance(\"generalFeedback\").SetHTML(\"You should better know this\")");
- verifyEquals("1", selenium.getValue("defaultGrade"));
- verifyEquals("0.1", selenium.getValue("penaltyFactor"));
- selenium.click("link=Add Multiple Choice");
- verifyTrue(selenium.isTextPresent("You have 2 errors in a form. They have been highlighted."));
-// verifyFalse(selenium.isTextPresent("This field is required."));
+ protected void authoringTest() throws InterruptedException {
+ assertEquals("Assessment Tool Authoring", selenium.getTitle());
+ verifyTrue(selenium.isTextPresent("Assessment Tool"));
+ verifyEquals("Basic", selenium.getText("tab-middle-link-1"));
- selenium.runScript("FCKeditorAPI.GetInstance(\"optionString0\").SetHTML(\"4\")");
- selenium.select("optionGrade0", "label=100 %");
- selenium.type("optionFeedback0__lamstextarea", "good boy");
- selenium.runScript("FCKeditorAPI.GetInstance(\"optionString1\").SetHTML(\"2\")");
- selenium.select("optionGrade1", "label=None");
- selenium.type("optionFeedback1__lamstextarea", "bad girl");
- selenium.select("optionGrade2", "label=20 %");
- selenium.runScript("FCKeditorAPI.GetInstance(\"optionString2\").SetHTML(\"5\")");
- selenium.type("optionFeedback2__lamstextarea", "Tt could be so, on Mars");
- selenium.click("link=Add Multiple Choice");
-
- //TODO may be get rid of this thing
- selenium.selectWindow("openToolId");
- waitForElementPresent("link=Save");
- }
-
- private void createTrueFalse() throws InterruptedException {
- selenium.select("questionType", "label=True/False");
- selenium.click("newQuestionInitHref");
- selenium.selectFrame("TB_iframeContent");
- waitForElementPresent("title");
-
- assertTrue(selenium.isTextPresent("True/False Question"));
- selenium.click("link=Add True/False");
- verifyTrue(selenium.isTextPresent("You have 1 error in a form. It has been highlighted."));
-
- selenium.type("title", "Tasty question");
- selenium.runScript("FCKeditorAPI.GetInstance(\"question\").SetHTML(\"
apple + apple = apple pie. Is this correct?
\")");
- selenium.runScript("FCKeditorAPI.GetInstance(\"generalFeedback\").SetHTML(\"You're ready to become a cook if you know this\")");
- verifyEquals("1", selenium.getValue("defaultGrade"));
- verifyEquals("0.1", selenium.getValue("penaltyFactor"));
+ assertEquals("Title", selenium.getText("//div[@id='tabbody1']/table/tbody/tr[1]/td/div"));
+ verifyEquals("Assessment", selenium.getValue("assessment.title"));
+ verifyTrue(selenium.isElementPresent("//span[@class='okIcon']"));
+ verifyTrue(selenium.isElementPresent("//span[@class='cancelIcon']"));
+ verifyEquals("Question List", selenium.getText("//div[@id='questionList']/h2"));
+ selenium.type("assessment.title", "Only for clever");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"assessment.instructions\").SetHTML(\"Show your best in mathematics\")");
- selenium.runScript("FCKeditorAPI.GetInstance(\"feedbackOnCorrect\").SetHTML(\"Unfortunately, this is not true\")");
- selenium.runScript("FCKeditorAPI.GetInstance(\"feedbackOnIncorrect\").SetHTML(\"Correct!!\")");
- selenium.click("link=Add True/False");
-
- selenium.selectWindow("openToolId");
- waitForElementPresent("link=Save");
- }
+ selenium.click("tab-middle-link-2");
+ assertTrue(selenium.isElementPresent("timeLimit"));
+ selenium.click("allowOverallFeedbackAfterQuestion");
+ selenium.click("allowQuestionFeedback");
+ selenium.click("allowRightWrongAnswersAfterQuestion");
+ selenium.click("allowGradesAfterAttempt");
+ selenium.click("allowHistoryResponsesAfterAttempt");
- protected void learningTest() throws InterruptedException {
- setUpLearning();
-// assertEquals("Assessment Learning", selenium.getTitle());
- assertTrue(selenium.isTextPresent("Only for clever"));
- verifyFalse(selenium.isTextPresent("Started on"));
- verifyTrue(selenium.isElementPresent("question0"));
- selenium.click("//input[@name='question0' and @value='1']");
- selenium.click("question1");
-
- selenium.click("submitAll");
- selenium.waitForPageToLoad("30000");
- assertEquals("Started on", selenium.getText("//div[@id='content']/table/tbody/tr[1]/th"));
- verifyTrue(selenium.isTextPresent("0 out of a maximum of 2"));
- verifyTrue(selenium.isTextPresent("bad girl"));
- verifyTrue(selenium.isTextPresent("You should better know this"));
- verifyTrue(selenium.isElementPresent("//form[@id='answers']/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[1]/img"));
- verifyTrue(selenium.isElementPresent("//form[@id='answers']/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[1]/img"));
- verifyTrue(selenium.isTextPresent("Unfortunately, this is not true"));
- verifyTrue(selenium.isTextPresent("You're ready to become a cook if you know this"));
-
- selenium.click("link=Next Activity");
- selenium.waitForPageToLoad("30000");
- assertTrue(selenium.isTextPresent("Congratulations, you have finished."));
- verifyFalse(selenium.isElementPresent("Only for clever"));
- tearDownLearning();
+ selenium.click("tab-middle-link-3");
+ verifyTrue(selenium.isTextPresent("Save"));
+ selenium.type("assessment.onlineInstructions__textarea", "online instructions");
- setUpLearning();
- assertTrue(selenium.isTextPresent("Congratulations, you have finished."));
- assertFalse(selenium.isTextPresent("Only for clever"));
- tearDownLearning();
- }
+ selenium.click("tab-middle-link-1");
+ createMultipleChoice();
+ verifyEquals("Easy one", selenium.getText("//table[@id='questionTable']/tbody/tr[2]/td[2]"));
- protected void monitoringTest() throws InterruptedException {
- assertTrue(selenium.isTextPresent("Assessment Tool"));
- verifyTrue(selenium.isTextPresent("Summary"));
- verifyEquals("1", selenium.getText("//tr[@id='1']/td[1]"));
- verifyEquals("Morgan, Mary", selenium.getText("//tr[@id='1']/td[4]"));
- verifyEquals("0", selenium.getText("//tr[@id='1']/td[5]"));
- verifyEquals("0", selenium.getText("//tr[@id='1']/td[6]"));
- verifyEquals("0.00", selenium.getText("//tr[@id='1']/td[7]"));
-// verifyFalse(selenium.isElementPresent("//div[4]/table/tbody/tr[2]/td[1]"));
+ createTrueFalse();
+ verifyEquals("Tasty question", selenium.getText("//table[@id='questionTable']/tbody/tr[3]/td[2]"));
+ }
- selenium.click("//tr[@id='1']/td[4]");
- waitForElementPresent("//div[4]/table/tbody/tr[2]/td[1]");
-// verifyEquals("1", selenium.getText("//div[4]/table/tbody/tr[2]/td[1]"));
- verifyEquals("Easy one", selenium.getText("//div[4]/table/tbody/tr[2]/td[3]"));
- verifyEquals("2", selenium.getText("//tr[@id='1']/td[4]/div"));
- verifyEquals("0", selenium.getText("//div[4]/table/tbody/tr[2]/td[5]"));
- verifyEquals("2", selenium.getText("//tr[@id='2']/td[1]"));
- verifyEquals("Tasty question", selenium.getText("//tr[@id='2']/td[3]"));
- verifyEquals("true", selenium.getText("//tr[@id='2']/td[4]"));
- verifyEquals("0", selenium.getText("//tr[@id='2']/td[5]"));
-
- selenium.doubleClick("//tr[@id='1']/td[4]");
- selenium.selectFrame("TB_iframeContent");
- waitForElementPresent("link=Ok");
- assertTrue(selenium.isTextPresent("User's history of responses"));
- verifyEquals("1", selenium.getText("//div[@id='content']/table/tbody/tr[2]/td"));
- assertTrue(selenium.isTextPresent("How much is 2+2?"));
- selenium.click("link=Ok");
- selenium.selectWindow("monitorId");
- waitForElementPresent("link=Export summary");
-
- selenium.select("questionUid", "label=Easy one");
- selenium.selectFrame("TB_iframeContent");
- waitForElementPresent("link=Ok");
- assertEquals("1", selenium.getText("//div[@id='content']/table/tbody/tr[3]/td"));
- assertEquals("0.1", selenium.getText("//div[@id='content']/table/tbody/tr[4]/td"));
- assertEquals("Morgan, Mary", selenium.getText("//tr[@id='1']/td[2]"));
- assertEquals("2", selenium.getText("//tr[@id='1']/td[3]/div"));
- assertEquals("0", selenium.getText("//tr[@id='1']/td[4]"));
- selenium.click("//tr[@id='1']/td[4]");
- selenium.type("1_grade", "12");
- selenium.click("link=Ok");
- selenium.selectWindow("monitorId");
- waitForElementPresent("link=Export summary");
-
- }
-
+ private void createMultipleChoice() throws InterruptedException {
+ selenium.click("newQuestionInitHref");
+ selenium.selectFrame("TB_iframeContent");
+ waitForElementPresent("title");
+ assertTrue(selenium.isTextPresent("Multiple choice"));
+ selenium.click("link=Add Multiple Choice");
+ verifyTrue(selenium.isTextPresent("You have 3 errors in a form. They have been highlighted."));
+ verifyTrue(selenium.isTextPresent("This field is required."));
+ verifyTrue(selenium.isTextPresent("You should provide at least one possible answer."));
+ verifyTrue(selenium.isTextPresent("One of the answers should have a grade of 100% so it is possible to get full marks for this question."));
+ selenium.type("title", "Easy one");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"question\").SetHTML(\"How much is 2+2?\")");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"generalFeedback\").SetHTML(\"You should better know this\")");
+ verifyEquals("1", selenium.getValue("defaultGrade"));
+ verifyEquals("0.1", selenium.getValue("penaltyFactor"));
+ selenium.click("link=Add Multiple Choice");
+ verifyTrue(selenium.isTextPresent("You have 2 errors in a form. They have been highlighted."));
+ // verifyFalse(selenium.isTextPresent("This field is required."));
+
+ selenium.runScript("FCKeditorAPI.GetInstance(\"optionString0\").SetHTML(\"4\")");
+ selenium.select("optionGrade0", "label=100 %");
+ selenium.type("optionFeedback0__lamstextarea", "good boy");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"optionString1\").SetHTML(\"2\")");
+ selenium.select("optionGrade1", "label=None");
+ selenium.type("optionFeedback1__lamstextarea", "bad girl");
+ selenium.select("optionGrade2", "label=20 %");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"optionString2\").SetHTML(\"5\")");
+ selenium.type("optionFeedback2__lamstextarea", "Tt could be so, on Mars");
+ selenium.click("link=Add Multiple Choice");
+
+ // TODO may be get rid of this thing
+ selenium.selectWindow("openToolId");
+ waitForElementPresent("link=Save");
+ }
+
+ private void createTrueFalse() throws InterruptedException {
+ selenium.select("questionType", "label=True/False");
+ selenium.click("newQuestionInitHref");
+ selenium.selectFrame("TB_iframeContent");
+ waitForElementPresent("title");
+
+ assertTrue(selenium.isTextPresent("True/False Question"));
+ selenium.click("link=Add True/False");
+ verifyTrue(selenium.isTextPresent("You have 1 error in a form. It has been highlighted."));
+
+ selenium.type("title", "Tasty question");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"question\").SetHTML(\"apple + apple = apple pie. Is this correct?
\")");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"generalFeedback\").SetHTML(\"You're ready to become a cook if you know this\")");
+ verifyEquals("1", selenium.getValue("defaultGrade"));
+ verifyEquals("0.1", selenium.getValue("penaltyFactor"));
+
+ selenium.runScript("FCKeditorAPI.GetInstance(\"feedbackOnCorrect\").SetHTML(\"Unfortunately, this is not true\")");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"feedbackOnIncorrect\").SetHTML(\"Correct!!\")");
+ selenium.click("link=Add True/False");
+
+ selenium.selectWindow("openToolId");
+ waitForElementPresent("link=Save");
+ }
+
+ protected void learningTest() throws InterruptedException {
+ setUpLearning();
+ // assertEquals("Assessment Learning", selenium.getTitle());
+ assertTrue(selenium.isTextPresent("Only for clever"));
+ verifyFalse(selenium.isTextPresent("Started on"));
+ verifyTrue(selenium.isElementPresent("question0"));
+ selenium.click("//input[@name='question0' and @value='1']");
+ selenium.click("question1");
+
+ selenium.click("submitAll");
+ selenium.waitForPageToLoad("30000");
+ assertEquals("Started on", selenium.getText("//div[@id='content']/table/tbody/tr[1]/th"));
+ verifyTrue(selenium.isTextPresent("0 out of a maximum of 2"));
+ verifyTrue(selenium.isTextPresent("bad girl"));
+ verifyTrue(selenium.isTextPresent("You should better know this"));
+ verifyTrue(selenium.isElementPresent("//form[@id='answers']/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[1]/img"));
+ verifyTrue(selenium.isElementPresent("//form[@id='answers']/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[1]/img"));
+ verifyTrue(selenium.isTextPresent("Unfortunately, this is not true"));
+ verifyTrue(selenium.isTextPresent("You're ready to become a cook if you know this"));
+
+ selenium.click("link=Next Activity");
+ selenium.waitForPageToLoad("30000");
+ assertTrue(selenium.isTextPresent("Congratulations, you have finished."));
+ verifyFalse(selenium.isElementPresent("Only for clever"));
+ tearDownLearning();
+
+ setUpLearning();
+ assertTrue(selenium.isTextPresent("Congratulations, you have finished."));
+ assertFalse(selenium.isTextPresent("Only for clever"));
+ tearDownLearning();
+ }
+
+ protected void monitoringTest() throws InterruptedException {
+ assertTrue(selenium.isTextPresent("Assessment Tool"));
+ verifyTrue(selenium.isTextPresent("Summary"));
+ verifyEquals("1", selenium.getText("//tr[@id='1']/td[1]"));
+ verifyEquals("Morgan, Mary", selenium.getText("//tr[@id='1']/td[4]"));
+ verifyEquals("0", selenium.getText("//tr[@id='1']/td[5]"));
+ verifyEquals("0", selenium.getText("//tr[@id='1']/td[6]"));
+ verifyEquals("0.00", selenium.getText("//tr[@id='1']/td[7]"));
+ // verifyFalse(selenium.isElementPresent("//div[4]/table/tbody/tr[2]/td[1]"));
+
+ selenium.click("//tr[@id='1']/td[4]");
+ waitForElementPresent("//div[4]/table/tbody/tr[2]/td[1]");
+ // verifyEquals("1", selenium.getText("//div[4]/table/tbody/tr[2]/td[1]"));
+ verifyEquals("Easy one", selenium.getText("//div[4]/table/tbody/tr[2]/td[3]"));
+ verifyEquals("2", selenium.getText("//tr[@id='1']/td[4]/div"));
+ verifyEquals("0", selenium.getText("//div[4]/table/tbody/tr[2]/td[5]"));
+ verifyEquals("2", selenium.getText("//tr[@id='2']/td[1]"));
+ verifyEquals("Tasty question", selenium.getText("//tr[@id='2']/td[3]"));
+ verifyEquals("true", selenium.getText("//tr[@id='2']/td[4]"));
+ verifyEquals("0", selenium.getText("//tr[@id='2']/td[5]"));
+
+ selenium.doubleClick("//tr[@id='1']/td[4]");
+ selenium.selectFrame("TB_iframeContent");
+ waitForElementPresent("link=Ok");
+ assertTrue(selenium.isTextPresent("User's history of responses"));
+ verifyEquals("1", selenium.getText("//div[@id='content']/table/tbody/tr[2]/td"));
+ assertTrue(selenium.isTextPresent("How much is 2+2?"));
+ selenium.click("link=Ok");
+ selenium.selectWindow("monitorId");
+ waitForElementPresent("link=Export summary");
+
+ selenium.select("questionUid", "label=Easy one");
+ selenium.selectFrame("TB_iframeContent");
+ waitForElementPresent("link=Ok");
+ assertEquals("1", selenium.getText("//div[@id='content']/table/tbody/tr[3]/td"));
+ assertEquals("0.1", selenium.getText("//div[@id='content']/table/tbody/tr[4]/td"));
+ assertEquals("Morgan, Mary", selenium.getText("//tr[@id='1']/td[2]"));
+ assertEquals("2", selenium.getText("//tr[@id='1']/td[3]/div"));
+ assertEquals("0", selenium.getText("//tr[@id='1']/td[4]"));
+ selenium.click("//tr[@id='1']/td[4]");
+ selenium.type("1_grade", "12");
+ selenium.click("link=Ok");
+ selenium.selectWindow("monitorId");
+ waitForElementPresent("link=Export summary");
+
+ }
+
}
Index: lams_tool_notebook/test/java/org/lamsfoundation/lams/tool/notebook/testscripts/TestNotebook.java
===================================================================
diff -u -r0a314b9b262f6d298df203aeeb58da676732f6c2 -rb7c9e73e8708ec349c247443d5b1890aa356be0c
--- lams_tool_notebook/test/java/org/lamsfoundation/lams/tool/notebook/testscripts/TestNotebook.java (.../TestNotebook.java) (revision 0a314b9b262f6d298df203aeeb58da676732f6c2)
+++ lams_tool_notebook/test/java/org/lamsfoundation/lams/tool/notebook/testscripts/TestNotebook.java (.../TestNotebook.java) (revision b7c9e73e8708ec349c247443d5b1890aa356be0c)
@@ -23,50 +23,50 @@
/* $Id$ */
package org.lamsfoundation.lams.tool.notebook.testscripts;
-import org.lamsfoundation.lams.tool.notebook.core.AbstractSeleniumTestCase;
+
+import org.lamsfoundation.lams.selenium.AbstractSeleniumTestCase;
import org.lamsfoundation.lams.tool.notebook.util.NotebookConstants;
public class TestNotebook extends AbstractSeleniumTestCase {
+ protected String getToolSignature() {
+ return NotebookConstants.TOOL_SIGNATURE;
+ }
- protected String getToolSignature() {
- return NotebookConstants.TOOL_SIGNATURE;
- }
-
- protected String getLearningDesignName() {
- return "bueno";
- }
+ protected String getLearningDesignName() {
+ return "bueno";
+ }
- protected void authoringTest() {
- assertEquals("Notebook", selenium.getTitle());
+ protected void authoringTest() {
+ assertEquals("Notebook", selenium.getTitle());
- selenium.type("title", "leave your comment2222");
- selenium.runScript("FCKeditorAPI.GetInstance(\"instructions\").SetHTML(\"invent a new way of using Flash\")");
- selenium.click("tab-middle-link-2");
- selenium.click("lockOnFinished");
- selenium.click("tab-middle-link-3");
- selenium.type("onlineInstruction__lamstextarea", "online instructions");
- }
+ selenium.type("title", "leave your comment2222");
+ selenium.runScript("FCKeditorAPI.GetInstance(\"instructions\").SetHTML(\"invent a new way of using Flash\")");
+ selenium.click("tab-middle-link-2");
+ selenium.click("lockOnFinished");
+ selenium.click("tab-middle-link-3");
+ selenium.type("onlineInstruction__lamstextarea", "online instructions");
+ }
- protected void learningTest() throws InterruptedException {
- setUpLearning();
-// assertEquals("Notebook", selenium.getTitle());
- assertEquals("LAMS Learner", selenium.isElementPresent("//a[@id='finishButton']"));
- selenium.type("entryText", "have fun");
- selenium.click("//a[@id='finishButton']/span");
- selenium.waitForPageToLoad("30000");
- // assertTrue(selenium.isTextPresent("Congratulations"));
- assertFalse(selenium.isElementPresent("entryText"));
- tearDownLearning();
+ protected void learningTest() throws InterruptedException {
+ setUpLearning();
+ // assertEquals("Notebook", selenium.getTitle());
+ assertEquals("LAMS Learner", selenium.isElementPresent("//a[@id='finishButton']"));
+ selenium.type("entryText", "have fun");
+ selenium.click("//a[@id='finishButton']/span");
+ selenium.waitForPageToLoad("30000");
+ // assertTrue(selenium.isTextPresent("Congratulations"));
+ assertFalse(selenium.isElementPresent("entryText"));
+ tearDownLearning();
- setUpLearning();
- // assertTrue(selenium.isTextPresent("Congratulations"));
- assertFalse(selenium.isElementPresent("entryText"));
- tearDownLearning();
- }
+ setUpLearning();
+ // assertTrue(selenium.isTextPresent("Congratulations"));
+ assertFalse(selenium.isElementPresent("entryText"));
+ tearDownLearning();
+ }
- protected void monitoringTest() {
- assertEquals("Notebook", selenium.getTitle());
- }
+ protected void monitoringTest() {
+ assertEquals("Notebook", selenium.getTitle());
+ }
}