selenium實例: 登錄網站驗證是否成功登錄


1. maven項目下src/main/java路徑新建java類,代碼如下:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.util.concurrent.TimeUnit;



public class SeTest {

    @BeforeClass
    public void beforeClass() {
        System.out.println("開始執行…………");
    }

    @AfterClass
    public void afterClass(){
        System.out.println("用例結束…………");
    }
    @Test
    public void actions() {
        //設置驅動所在位置
        System.setProperty("webdriver.chrome.driver", "\\drivers\\chromedriver.exe");
        //引用chrome瀏覽器驅動
        WebDriver driver = new ChromeDriver();
        //打開禪道界面
        driver.get("http://www.zentao.net/user-login.html");
        //以下元素使用css格式 -cssSelector
        //輸入賬號
        driver.findElement(By.cssSelector("#account")).sendKeys("username");
        //輸入密碼
        driver.findElement(By.cssSelector("#password")).sendKeys("pwd123");
        //點擊登錄
       //driver.findElement(By.id("#submit")).click();
        //by.id無效,使用xpath定位並登錄
        driver.findElement(By.xpath(".//*[@id='submit']")).click();

        try {
            //頁面等待
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //抓取成功登錄后的用戶名信息
        String text = driver.findElement(By.cssSelector("#siteNav > a:nth-child(1)")).getText();
        //斷言-校驗是否登錄成功
        Assert.assertEquals(text,"username");

        try {
            //頁面等待
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //關閉瀏覽器進程及驅動
        driver.close();

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM