2021-12-18【selenium测试用例编写】

话不多说直接上代码

package testcase;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.concurrent.TimeUnit;

/**
 * @description:
 * @author: 多宝小伙
 * @createDate: 2021-12-17
 * @version: 1.0
 */
public class AiceTest {
    public static WebDriver driver;

    @BeforeAll
    public static void initdate() {
        driver = new ChromeDriver();
        //隐式等待,为了
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    }

    @Test
    public void login() {
        driver.get("https://ceshiren.com/");
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        // driver.findElement(By.xpath("//span[contains(text(),'登陆')]")).click();注意坑这个录不是这个陆 不然找不到元素

        driver.findElement(By.xpath("//span[contains(text(),'登录')]")).click();
        //输入账号密码
        driver.findElement(By.id("login-account-name")).clear();//清除历史数据
        driver.findElement(By.id("login-account-name")).sendKeys("allen888");//输入账号
        driver.findElement(By.id("login-account-password")).clear();
        driver.findElement(By.id("login-account-password")).sendKeys("888888");
        driver.findElement(By.id("login-button")).click();//点击登录


    }

    @AfterAll
    public static void tearDown() {
        driver.quit();
    }
}

主要用到了 driver的一些方法
driver.get 【打开页面】
driver.findElement 【查找元素】
By.xpath By.id 两种方式来找元素

还有一个隐式等待

driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

用于页面加载时延时,这样更利于找到元素,防止页面还没有加载完,元素找不到报错。

你可能感兴趣的:(2021-12-18【selenium测试用例编写】)