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