testng selenium 判断一个元素是否加载完成

package com.example.tests;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.testng.annotations.*;
import static org.testng.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class 111 {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @BeforeClass(alwaysRun = true)
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.katalon.com/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void test111() throws Exception {
    assertTrue(isElementPresent(By.xpath("(.//*[normalize-space(text()) and normalize-space(.)='*'])[1]/following::input[1]")));
  }

  @AfterClass
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用TestNGSelenium的示例: 假设我们要测试一个网页登录功能,步骤如下: 1. 创建一个Java项目,导入SeleniumTestNG的依赖包。 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 插件运行。 以上就是使用 TestNGSelenium 编写一个简单的登录功能测试用例的示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值