用testng加上selenium写一个例子
时间: 2023-03-19 11:21:17 浏览: 166
selenium_testng_example
好的,以下是一个使用TestNG和Selenium的示例:
假设我们要测试一个网页登录功能,步骤如下:
1. 创建一个Java项目,导入Selenium和TestNG的依赖包。
2. 创建一个类,例如 "LoginPageTest",用于编写测试用例。
3. 在 "LoginPageTest" 类中,创建一个测试方法,例如 "testLogin",用于测试登录功能。
4. 在 "testLogin" 方法中,使用 Selenium WebDriver 打开登录页面,并输入用户名和密码。
```
@Test
public void testLogin() {
// 创建 WebDriver 对象
WebDriver driver = new ChromeDriver();
// 打开登录页面
driver.get("https://www.example.com/login");
// 输入用户名和密码
WebElement usernameInput = driver.findElement(By.name("username"));
usernameInput.sendKeys("myusername");
WebElement passwordInput = driver.findElement(By.name("password"));
passwordInput.sendKeys("mypassword");
}
```
5. 在 "testLogin" 方法中,使用 TestNG 的断言方法验证登录是否成功。
```
@Test
public void testLogin() {
// ...省略前面的代码
// 点击登录按钮
WebElement loginButton = driver.findElement(By.xpath("//button[@type='submit']"));
loginButton.click();
// 验证登录是否成功
WebElement welcomeMessage = driver.findElement(By.id("welcome-message"));
Assert.assertEquals(welcomeMessage.getText(), "Welcome, myusername!");
// 关闭浏览器
driver.quit();
}
```
6. 运行测试用例,可以使用 TestNG 的 TestRunner 运行,也可以使用 Maven 或 Gradle 插件运行。
以上就是使用 TestNG 和 Selenium 编写一个简单的登录功能测试用例的示例。
阅读全文