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