package fi.otavanopisto.muikku.plugins.workspace.test.ui; public abstract class Story21Base extends SeleniumTestBase { // FIXME: Re-enable this test // // private static final String WORKSPACE_DATASOURCE = "MOCK"; // private static final String WORKSPACE_URLNAME = "selenium-tests"; // private static final String WORKSPACE_DESCRIPTION = "Workspace for selenium tests"; // private static final String WORKSPACE_TYPE_ID = "2"; // private static final String WORKSPACE_COURSE_IDENTIFIER_IDENTIFIER = "2"; // // private static final String MATERIAL_HTML = "<html><body><p>Testimateriaali käyttäjätarinalle #21: Opiskeljana haluan voida vastata yksivalinta -tyyppisiin tehtäviin</p><p><strong>Alaspudotus</strong></p><p><object type='application/vnd.muikku.field.select'><param name='type' value='application/json'><param name='content' value='{"name":"param1","listType":"dropdown","size":null,"options":[{"name":"1","points":null,"text":"Valinta 1"},{"name":"2","points":null,"text":"Valinta 2"},{"name":"3","points":null,"text":"Valinta 3"}]}'><select name='param1'><option value='1'>Valinta 1</option><option value='2'>Valinta 2</option><option value='3'>Valinta 3</option></select></object></p><p><strong>Pystysuora radionappilista</strong></p><p><object type='application/vnd.muikku.field.select'><param name='type' value='application/json'><param name='content' value='{"name":"param2","listType":"radio","size":null,"options":[{"name":"1","points":null,"text":"Valinta 1"},{"name":"2","points":null,"text":"Valinta 2"},{"name":"3","points":null,"text":"Valinta 3"}]}'><input name='param2' type='radio' value='1'><label>Valinta 1</label><br><input name='param2' type='radio' value='2'><label>Valinta 2</label><br><input name='param2' type='radio' value='3'><label>Valinta 3</label><br></object></p><p><strong>Vaakasuora radionappilista</strong></p><p><object type='application/vnd.muikku.field.select'><param name='type' value='application/json'><param name='content' value='{"name":"param3","listType":"radio_horz","size":null,"options":[{"name":"1","points":null,"text":"Valinta 1"},{"name":"2","points":null,"text":"Valinta 2"},{"name":"3","points":null,"text":"Valinta 3"}]}'><input name='param3' type='radio' value='1'><label>Valinta 1</label><input name='param3' type='radio' value='2'><label>Valinta 2</label><input name='param3' type='radio' value='3'><label>Valinta 3</label></object></p><p><strong>Lista</strong></p><p><object type='application/vnd.muikku.field.select'><param name='type' value='application/json'><param name='content' value='{"name":"param4","listType":"list","size":3,"options":[{"name":"1","points":null,"text":"Valinta 1"},{"name":"2","points":null,"text":"Valinta 2"},{"name":"3","points":null,"text":"Valinta 3"}]}'><select name='param4' size='3'><option value='1'>Valinta 1</option><option value='2'>Valinta 2</option><option value='3'>Valinta 3</option></select></object></p><p> </p></body></html>"; // private static final String MATERIAL_TITLE = "User Story #21 - select field"; // private static final String MATERIAL_URLNAME = "us21-textfield"; // private static final String TEXTFIELD_TEST_URL = "/workspace/" + WORKSPACE_URLNAME + "/materials.html/" + MATERIAL_URLNAME; // // @Test // public void testDropdownSave() throws Exception { // WorkspaceCompact workspace = createWorkspace(WORKSPACE_DATASOURCE, WORKSPACE_URLNAME, WORKSPACE_DESCRIPTION, WORKSPACE_TYPE_ID, WORKSPACE_COURSE_IDENTIFIER_IDENTIFIER); // try { // HtmlMaterialCompact htmlMaterial = createHtmlMaterial(MATERIAL_URLNAME, MATERIAL_TITLE, MATERIAL_HTML); // try { // WorkspaceMaterialCompact workspaceMaterial = createWorkspaceMaterial(workspace, htmlMaterial.getId(), htmlMaterial.getUrlName()); // try { // By dropdownFieldBy = By.cssSelector("#material-form p:nth-child(3) select"); // By saveButtonBy = By.cssSelector("#material-form input[type=\"submit\"]"); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // loginStudent1(); // // // Test saving // // new Select(getDriver().findElement(dropdownFieldBy)).selectByValue("2"); // getDriver().findElement(saveButtonBy).click(); // assertEquals("2", getDriver().findElement(dropdownFieldBy).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("2", getDriver().findElement(dropdownFieldBy).getAttribute("value")); // // // Test changing // // new Select(getDriver().findElement(dropdownFieldBy)).selectByValue("3"); // getDriver().findElement(saveButtonBy).click(); // assertEquals("3", getDriver().findElement(dropdownFieldBy).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("3", getDriver().findElement(dropdownFieldBy).getAttribute("value")); // } finally { // deleteWorkspaceMaterial(workspaceMaterial); // } // } finally { // deleteHtmlMaterial(htmlMaterial); // } // } finally { // deleteWorkspace(workspace); // } // } // // @Test // public void testRadioHorizontalSave() throws Exception { // WorkspaceCompact workspace = createWorkspace(WORKSPACE_DATASOURCE, WORKSPACE_URLNAME, WORKSPACE_DESCRIPTION, WORKSPACE_TYPE_ID, WORKSPACE_COURSE_IDENTIFIER_IDENTIFIER); // try { // HtmlMaterialCompact htmlMaterial = createHtmlMaterial(MATERIAL_URLNAME, MATERIAL_TITLE, MATERIAL_HTML); // try { // WorkspaceMaterialCompact workspaceMaterial = createWorkspaceMaterial(workspace, htmlMaterial.getId(), htmlMaterial.getUrlName()); // try { // By saveButtonBy = By.cssSelector("#material-form input[type=\"submit\"]"); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // loginStudent1(); // // // Test saving // // getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[value=\"2\"]")).click(); // // getDriver().findElement(saveButtonBy).click(); // assertEquals("2", getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[type=\"radio\"]:checked")).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("2", getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[type=\"radio\"]:checked")).getAttribute("value")); // // // Test changing // // getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[value=\"3\"]")).click(); // // getDriver().findElement(saveButtonBy).click(); // assertEquals("3", getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[type=\"radio\"]:checked")).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("3", getDriver().findElement(By.cssSelector("#material-form p:nth-child(5) input[type=\"radio\"]:checked")).getAttribute("value")); // } finally { // deleteWorkspaceMaterial(workspaceMaterial); // } // } finally { // deleteHtmlMaterial(htmlMaterial); // } // } finally { // deleteWorkspace(workspace); // } // } // // @Test // public void testRadioVerticalSave() throws Exception { // WorkspaceCompact workspace = createWorkspace(WORKSPACE_DATASOURCE, WORKSPACE_URLNAME, WORKSPACE_DESCRIPTION, WORKSPACE_TYPE_ID, WORKSPACE_COURSE_IDENTIFIER_IDENTIFIER); // try { // HtmlMaterialCompact htmlMaterial = createHtmlMaterial(MATERIAL_URLNAME, MATERIAL_TITLE, MATERIAL_HTML); // try { // WorkspaceMaterialCompact workspaceMaterial = createWorkspaceMaterial(workspace, htmlMaterial.getId(), htmlMaterial.getUrlName()); // try { // By saveButtonBy = By.cssSelector("#material-form input[type=\"submit\"]"); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // loginStudent1(); // // // Test saving // // getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[value=\"2\"]")).click(); // // getDriver().findElement(saveButtonBy).click(); // assertEquals("2", getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[type=\"radio\"]:checked")).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("2", getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[type=\"radio\"]:checked")).getAttribute("value")); // // // Test changing // // getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[value=\"3\"]")).click(); // // getDriver().findElement(saveButtonBy).click(); // assertEquals("3", getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[type=\"radio\"]:checked")).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("3", getDriver().findElement(By.cssSelector("#material-form p:nth-child(7) input[type=\"radio\"]:checked")).getAttribute("value")); // } finally { // deleteWorkspaceMaterial(workspaceMaterial); // } // } finally { // deleteHtmlMaterial(htmlMaterial); // } // } finally { // deleteWorkspace(workspace); // } // } // // @Test // public void testListSave() throws Exception { // WorkspaceCompact workspace = createWorkspace(WORKSPACE_DATASOURCE, WORKSPACE_URLNAME, WORKSPACE_DESCRIPTION, WORKSPACE_TYPE_ID, WORKSPACE_COURSE_IDENTIFIER_IDENTIFIER); // try { // HtmlMaterialCompact htmlMaterial = createHtmlMaterial(MATERIAL_URLNAME, MATERIAL_TITLE, MATERIAL_HTML); // try { // WorkspaceMaterialCompact workspaceMaterial = createWorkspaceMaterial(workspace, htmlMaterial.getId(), htmlMaterial.getUrlName()); // try { // By listFieldBy = By.cssSelector("#material-form select[size=\"3\"]"); // By saveButtonBy = By.cssSelector("#material-form input[type=\"submit\"]"); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // loginStudent1(); // // // Test saving // // new Select(getDriver().findElement(listFieldBy)).selectByValue("2"); // getDriver().findElement(saveButtonBy).click(); // assertEquals("2", getDriver().findElement(listFieldBy).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("2", getDriver().findElement(listFieldBy).getAttribute("value")); // // // Test changing // // new Select(getDriver().findElement(listFieldBy)).selectByValue("3"); // getDriver().findElement(saveButtonBy).click(); // assertEquals("3", getDriver().findElement(listFieldBy).getAttribute("value")); // // getDriver().get(getAppUrl(TEXTFIELD_TEST_URL).toString()); // assertEquals("3", getDriver().findElement(listFieldBy).getAttribute("value")); // } finally { // deleteWorkspaceMaterial(workspaceMaterial); // } // } finally { // deleteHtmlMaterial(htmlMaterial); // } // } finally { // deleteWorkspace(workspace); // } // } // // private void loginStudent1() throws InterruptedException { // WebElement usernameInput = getDriver().findElement(By.cssSelector(".loginWidget input[type=\"text\"]")); // assertNotNull(usernameInput); // // WebElement passwordInput = getDriver().findElement(By.cssSelector(".loginWidget input[type=\"password\"]")); // assertNotNull(passwordInput); // // WebElement loginButton = getDriver().findElement(By.cssSelector(".loginWidget input[type=\"submit\"]")); // assertNotNull(loginButton); // // usernameInput.click(); // usernameInput.sendKeys(getStudent1Username()); // // passwordInput.click(); // passwordInput.sendKeys(getStudent1Password()); // // loginButton.click(); // } }