|
|
@ -24,13 +24,16 @@ import org.testng.Assert;
|
|
|
|
import org.testng.annotations.AfterClass;
|
|
|
|
import org.testng.annotations.AfterClass;
|
|
|
|
import org.testng.annotations.BeforeClass;
|
|
|
|
import org.testng.annotations.BeforeClass;
|
|
|
|
import org.testng.annotations.Test;
|
|
|
|
import org.testng.annotations.Test;
|
|
|
|
import org.wso2.carbon.automation.engine.context.AutomationContext;
|
|
|
|
|
|
|
|
import org.wso2.carbon.automation.extensions.selenium.BrowserManager;
|
|
|
|
import org.wso2.carbon.automation.extensions.selenium.BrowserManager;
|
|
|
|
import org.wso2.carbon.iot.integration.web.ui.test.Constants;
|
|
|
|
import org.wso2.carbon.iot.integration.web.ui.test.Constants;
|
|
|
|
import org.wso2.carbon.iot.integration.web.ui.test.LoginUtils;
|
|
|
|
import org.wso2.carbon.iot.integration.web.ui.test.LoginUtils;
|
|
|
|
import org.wso2.iot.integration.ui.pages.IOTIntegrationUIBaseTestCase;
|
|
|
|
import org.wso2.iot.integration.ui.pages.IOTIntegrationUIBaseTestCase;
|
|
|
|
import org.wso2.iot.integration.ui.pages.UIElementMapper;
|
|
|
|
import org.wso2.iot.integration.ui.pages.UIElementMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.xml.stream.XMLStreamException;
|
|
|
|
|
|
|
|
import javax.xml.xpath.XPathExpressionException;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Test cases for
|
|
|
|
* Test cases for
|
|
|
|
* 1. Empty form submission
|
|
|
|
* 1. Empty form submission
|
|
|
@ -52,7 +55,7 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
WebElement addUserButton;
|
|
|
|
WebElement addUserButton;
|
|
|
|
|
|
|
|
|
|
|
|
@BeforeClass(alwaysRun = true)
|
|
|
|
@BeforeClass(alwaysRun = true)
|
|
|
|
public void setup() throws Exception {
|
|
|
|
public void setup() throws XPathExpressionException, XMLStreamException, IOException {
|
|
|
|
super.init();
|
|
|
|
super.init();
|
|
|
|
driver = BrowserManager.getWebDriver();
|
|
|
|
driver = BrowserManager.getWebDriver();
|
|
|
|
LoginUtils.login(driver, automationContext, getWebAppURL());
|
|
|
|
LoginUtils.login(driver, automationContext, getWebAppURL());
|
|
|
@ -82,7 +85,6 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
"Username is a required field. It cannot be empty.");
|
|
|
|
"Username is a required field. It cannot be empty.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test(description = "Test for short user name")
|
|
|
|
@Test(description = "Test for short user name")
|
|
|
@ -99,7 +101,6 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
"Username must be between 3 and 30 characters long.");
|
|
|
|
"Username must be between 3 and 30 characters long.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test(description = "Test for empty first name")
|
|
|
|
@Test(description = "Test for empty first name")
|
|
|
@ -116,7 +117,6 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
"Firstname is a required field. It cannot be empty.");
|
|
|
|
"Firstname is a required field. It cannot be empty.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test(description = "Test for empty last name")
|
|
|
|
@Test(description = "Test for empty last name")
|
|
|
@ -132,7 +132,6 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
"Lastname is a required field. It cannot be empty.");
|
|
|
|
"Lastname is a required field. It cannot be empty.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test(description = "Test for empty email name")
|
|
|
|
@Test(description = "Test for empty email name")
|
|
|
@ -149,7 +148,6 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
Assert.assertEquals(driver.findElement(By.xpath(
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
uiElementMapper.getElement("iot.admin.addUser.formError.xpath"))).getText(),
|
|
|
|
"Email is a required field. It cannot be empty.");
|
|
|
|
"Email is a required field. It cannot be empty.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test(description = "Test for incorrect email")
|
|
|
|
@Test(description = "Test for incorrect email")
|
|
|
@ -168,7 +166,8 @@ public class AddUserFailTest extends IOTIntegrationUIBaseTestCase {
|
|
|
|
"Provided email is invalid. Please check.");
|
|
|
|
"Provided email is invalid. Please check.");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public void clearForm() {
|
|
|
|
|
|
|
|
|
|
|
|
private void clearForm() {
|
|
|
|
firstNameField.clear();
|
|
|
|
firstNameField.clear();
|
|
|
|
lastNameField.clear();
|
|
|
|
lastNameField.clear();
|
|
|
|
emailField.clear();
|
|
|
|
emailField.clear();
|
|
|
|