涉及到WebdriverAPI的方法很多。一次講解不完,我准備分幾節去講。昨天講了訪問網站,返回,刷新,后退等方法。今天就再講兩個,這兩個就是獲取頁面“title”屬性,獲取頁面源代碼。這兩個有什么作用呢?title屬性可判斷你是否正確打開了網頁,源代碼可查看一些關鍵字,從而去判斷一些UI。啥也別說了,還是通過代碼講解。
還是在自己的eclipse-自動化工程重新建一個class,這里不細講了。然后把下面的代碼逐一敲進去。
package cn.autotest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class WebDriverApi2 {
public WebDriver wd;
String baiduurl="https://www.baidu.com";//要訪問的網站
//第一種獲取頁面的title屬性以及獲取頁面源代碼
@Test
public void gettitle () throws InterruptedException{
this.beforeTest();//調用啟用火狐瀏覽器的方法
wd.get(baiduurl);//訪問百度
Thread.sleep(2000);
//利用getTitle()方法獲取title屬性
String title=wd.getTitle();
//打印出來看看
System.out.print(title);
//大家都知道,百度的title是”百度一下,你就知道“,判斷正確嗎
//先把已知的賦值,string類型
String baidutitle = "百度一下,你就知道";
Assert.assertEquals(baidutitle, title);
//下面的方法是獲取頁面源代碼,利用getPageSource()方法
String pagesource= wd.getPageSource();
//打印出來
System.out.print(pagesource);
//都知道百度首頁含新聞二字,我們就拿這個判斷
Assert.assertTrue(pagesource.contains("新聞"));
wd.close();//每次都關閉瀏覽器
}
public void beforeTest(){
//啟動火狐瀏覽器
System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
wd = new FirefoxDriver();
}
}
然后運行一下,運行結果如下圖所示:
大家可以清晰的看到,pass 1,證明我們的用例通過了。當然也可以通過console查看,不過我們打印了源代碼,里面內容過多這里就不復制了。
是不是又學到了兩個小方法呢,趕緊分享給你測試的朋友或者同事吧,大家一起進步。
歡迎關注筆者 微 信 公 眾 號 王大哥自動化測試 更新更快,更及時