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(); } }