java 堆栈的声明,java - 如何使用TestNG / Selenium / Java声明全局变量? - 堆栈内存溢出...

这篇博客展示了如何在自动化测试中使用By声明来定位网页元素,如错误字段、发送按钮和电子邮件输入框。通过在FormValidation类中声明By实例,可以在多个测试用例中重用这些定位器。在测试空白表单和正确邮箱格式的情况下,验证了错误消息的显示。
摘要由CSDN通过智能技术生成

您可以使用By声明(POM Way)来做到这一点,即一次声明并多次调用。 它也适用于同等级和其他等级。 您可以通过公共声明在其他类中访问它。

public class FormValidation {

protected static WebDriver driver;

By errorField = By.xpath("//*[@id=\"center_column\"]/div/ol/li");

By sendButton = By.id("submitMessage");

By email = By.id("email");

@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(sendButton);

SendButton.click();

WebElement ErrorField = driver.findElement(errorField);

{

Assert.assertEquals(ErrorField.getText(), "Invalid email address.");

}

}

@Test(priority = 1)

public void correctEmailonly() {

WebElement Email = driver.findElement(email);

Email.sendKeys("kasiatrzaska@o2.pl");

WebElement SendButton = driver.findElement(sendButton);

SendButton.click();

WebElement ErrorField = driver.findElement(errorField);

{

Assert.assertEquals(ErrorField.getText(), "The message cannot be blank.");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值