Я абсолютно новичок в автоматизированном тестировании.В целях практики я хочу создать тесты для контактной формы в Selenium с TestNG. Это страница , которую я использую для практики.Я создал несколько тестовых случаев, но я не уверен, как объявить переменные, которые я буду вызывать позже (в том же классе).Код ниже, я хотел бы объявить «Email», «ErrorField» и «SendButton» - все предложения очень ценятся, так как я пробовал несколько способов, и я получаю ошибки.
public class FormValidation {
protected static WebDriver driver;
@BeforeTest()
public void beforeTest() {
System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe");
}
@Test(priority = 0)
public void blankFormTest() {
driver = new ChromeDriver();
driver.get("http://automationpractice.com/index.php?controller=contact");
WebElement SendButton = driver.findElement(By.id("submitMessage"));
SendButton.click();
WebElement ErrorField = driver.findElement(By.xpath("//*[@id=\"center_column\"]/div/ol/li"));
{
Assert.assertEquals(ErrorField.getText(), "Invalid email address.");
}
}
@Test(priority = 1)
public void correctEmailonly() {
WebElement Email = driver.findElement(By.id("email"));
Email.sendKeys("kasiatrzaska@o2.pl");
WebElement SendButton = driver.findElement(By.id("submitMessage"));
SendButton.click();
WebElement ErrorField = driver.findElement(By.xpath("//*[@id=\"center_column\"]/div/ol/li"));
{
Assert.assertEquals(ErrorField.getText(), "The message cannot be blank.");
}
}
}