/*
* Copyright (C) 2013-2017 NTT DATA Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.terasoluna.tourreservation.tourreserve.selenium;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.Select;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.terasoluna.tourreservation.tourreserve.common.FunctionTestSupport;
import org.terasoluna.tourreservation.tourreserve.common.constants.MessageKeys;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:META-INF/spring/seleniumContext.xml" })
public class CustomerRegisterValidateTest extends FunctionTestSupport {
WebDriver driver;
public CustomerRegisterValidateTest() {
}
@Before
public void setUp() {
driver = createWebDriver();
}
@Test
public void testCustomerRegisterRequiredValidate() {
// go to register screen
driver.findElement(By.id("customerRegisterBtn")).click();
// input new customer
driver.findElement(By.name("customerKana")).sendKeys("");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(
getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERKANA))
+ "\n"
+ getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERKANA),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(
getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERNAME))
+ "\n"
+ getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERNAME),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(
getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERJOB)),
driver.findElement(By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE).replace(
"{0}", getMessage(MessageKeys.CUSTOMERTEL)).replace("{min}",
"10").replace("{max}", "13")
+ "\n"
+ getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERTEL),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_PATTERN_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERPOST)).replace(
"{regexp}", "[0-9]{3}-[0-9]{4}"), driver.findElement(
By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(
getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERADD)),
driver.findElement(By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(
getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERPASS)
+ "\n"
+ getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}",
getMessage(MessageKeys.CUSTOMERPASS))
+ "\n"
+ getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE)
.replace("{0}",
getMessage(MessageKeys.CUSTOMERPASS))
.replace("{min}", "4").replace("{max}", "20")
+ "\n" + getMessage(MessageKeys.NOTEQUALS_CUSTOMERPASS),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(
getMessage(
MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_NOTEMPTY_MESSAGE)
.replace("{0}",
getMessage(MessageKeys.CUSTOMERPASSCONFIRM))
+ "\n"
+ getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERPASSCONFIRM)
+ "\n"
+ getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE)
.replace(
"{0}",
getMessage(MessageKeys.CUSTOMERPASSCONFIRM))
.replace("{min}", "4").replace("{max}", "20")
+ "\n" + getMessage(MessageKeys.NOTEQUALS_CUSTOMERPASS),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
}
@Test
public void testCustomerRegisterFormatValidate() {
// go to register screen
driver.findElement(By.id("customerRegisterBtn")).click();
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("SSSZ2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_PATTERN_MESSAGE)
.replace("{0}", getMessage(MessageKeys.CUSTOMERPOST)).replace(
"{regexp}", "[0-9]{3}-[0-9]{4}"), driver.findElement(
By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerMail")).sendKeys("FDSAGDD");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(
getMessage(MessageKeys.ORG_HIBERNATE_VALIDATOR_CONSTRAINTS_EMAIL_MESSAGE),
driver.findElement(By.id("customerForm.errors")).getText());
}
@Test
public void testCustomerRegisterDateValidate() {
// go to register screen
driver.findElement(By.id("customerRegisterBtn")).click();
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
new Select(driver.findElement(By.id("customerBirthYear")))
.selectByValue("2000");
new Select(driver.findElement(By.id("customerBirthDay")))
.selectByValue("31");
new Select(driver.findElement(By.id("customerBirthMonth")))
.selectByValue("2");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(MessageKeys.INCORRECTDATE_CUSTOMERBIRTH),
driver.findElement(By.id("customerForm.errors")).getText());
}
@Test
public void testCustomerRegisterNumberValidate() {
// go to register screen
driver.findElement(By.id("customerRegisterBtn")).click();
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
new Select(driver.findElement(By.id("customerBirthYear")))
.selectByValue("2000");
new Select(driver.findElement(By.id("customerBirthDay")))
.selectByValue("2");
new Select(driver.findElement(By.id("customerBirthMonth")))
.selectByValue("2");
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("ter");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE).replace(
"{0}", getMessage(MessageKeys.CUSTOMERPASS)).replace("{min}",
"4").replace("{max}", "20")
+ "\n" + getMessage(MessageKeys.NOTEQUALS_CUSTOMERPASS), driver
.findElement(By.id("customerForm.errors")).getText(), "\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("ter123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("ter");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE).replace(
"{0}", getMessage(MessageKeys.CUSTOMERPASSCONFIRM)).replace(
"{min}", "4").replace("{max}", "20")
+ "\n" + getMessage(MessageKeys.NOTEQUALS_CUSTOMERPASS), driver
.findElement(By.id("customerForm.errors")).getText(), "\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(
MessageKeys.JAVAX_VALIDATION_CONSTRAINTS_SIZE_MESSAGE).replace(
"{0}", getMessage(MessageKeys.CUSTOMERTEL)).replace("{min}",
"10").replace("{max}", "13"), driver.findElement(
By.id("customerForm.errors")).getText());
}
@Test
public void testCustomerRegisterTypeValidate() {
// go to register screen
driver.findElement(By.id("customerRegisterBtn")).click();
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("test");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERKANA),
driver.findElement(By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("test");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERNAME),
driver.findElement(By.id("customerForm.errors")).getText());
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-99999999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("@@terasoluna-#");
driver.findElement(By.name("customerPassConfirm")).sendKeys(
"@@terasoluna-#");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertTrue(multiMessageAssert(
getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERPASSCONFIRM)
+ "\n"
+ getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERPASS),
driver.findElement(By.id("customerForm.errors")).getText(),
"\n"));
// input new customer
driver.findElement(By.id("customerKana")).clear();
driver.findElement(By.id("customerName")).clear();
driver.findElement(By.id("customerJob")).clear();
driver.findElement(By.id("customerTel")).clear();
driver.findElement(By.id("customerPost")).clear();
driver.findElement(By.id("customerAdd")).clear();
driver.findElement(By.id("customerPass")).clear();
driver.findElement(By.id("customerPassConfirm")).clear();
driver.findElement(By.name("customerKana")).sendKeys("テラソルナ");
driver.findElement(By.name("customerName")).sendKeys("TERASOLUNA");
driver.findElement(By.name("customerJob")).sendKeys("FW");
driver.findElement(By.name("customerTel")).sendKeys("090-999a9999");
driver.findElement(By.name("customerPost")).sendKeys("333-2222");
driver.findElement(By.name("customerAdd")).sendKeys("tokyo-toyosu");
driver.findElement(By.name("customerPass")).sendKeys("tera123");
driver.findElement(By.name("customerPassConfirm")).sendKeys("tera123");
// go to confirm screen
driver.findElement(By.id("confirmBtn")).click();
assertEquals(getMessage(MessageKeys.PATTERN_CUSTOMERFORM_CUSTOMERTEL),
driver.findElement(By.id("customerForm.errors")).getText());
}
/**
* output error message assert method
* @param expectedStr
* @param actualStr
* @param splitStr
* @return boolean
*/
private Boolean multiMessageAssert(String expectedStr, String actualStr,
String splitStr) {
String[] expectedlist = expectedStr.split(splitStr);
String[] actualStrlist = actualStr.split(splitStr);
List<String> expected = Arrays.asList(expectedlist);
for (int i = 0; i < actualStrlist.length; i++) {
if (!expected.contains(actualStrlist[i])) {
return false;
}
}
return true;
}
@After
public void afterClass() {
driver.quit();
}
}