如何使用 Selenium 进行 UI 测试?

seleniumautomation testingtesting tools更新于 2026/2/16 16:52:17

我们可以使用 Selenium WebDriver 进行 UI 测试。为此,我们必须遵循以下步骤,这些步骤可应用于任何用于测试应用程序 UI 的脚本。

步骤 1:创建 WebDriver 对象。例如:

WebDriver driver = new ChromeDriver();

上述代码用于创建 WebDriver 实例并在 Chrome 浏览器中启动脚本执行。

步骤 2:启动我们要执行 UI 测试的 URL。例如:

driver.get("https://www.tutorialspoint.com/about/about_careers.htm");

上述代码将启动作为参数传递给 get 方法的 URL。

步骤 3 − 使用任何定位器(例如 id、class、name、tagname、链接文本、部分链接文本、css 或 xpath)来识别 Web 元素。findElement 方法用于使用这些定位器来识别元素。例如:

WebElement elm = driver.findElement(By.tagName("h4"));

上述代码用于使用定位器标签名来识别元素。

步骤 4 − 找到元素后,对其执行操作,例如输入文本、点击等。例如:

elm.sendKeys("Selenium");

上述代码用于在步骤3中确定的元素上输入文本。

步骤5 − 验证执行步骤4中的操作对网页的影响。例如:

Assert.assertEquals(s, "Selenium");

上述代码用于比较并验证实际值是否等于预期值 - Selenium。

步骤6 − 执行测试并使用测试框架记录结果。

步骤7 − 退出 webdriver 会话以完成测试。例如:

driver.quit();

示例

Code Implementation

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class NewTest {
   @Test
   public void f() {
      System.setProperty("webdriver.chrome.driver", "chromedriver");
      //webdriver 实例
      WebDriver driver = new ChromeDriver();
      // 隐式等待
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //url 启动
      driver.get("https://www.tutorialspoint.com/index.htm");
      //元素标识
      WebElement elm = driver.findElement(By.tagName("input"));
      //执行操作 - 输入文本
      elm.sendKeys("Selenium");
      String s = elm.getAttribute("value");
      //使用断言验证结果
      Assert.assertEquals(s, "Selenium");
      //退出浏览器
      driver.quit();
   }
}

输出


相关文章