selenium自動化測試,獲取網頁代碼以及網頁title


  涉及到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查看,不過我們打印了源代碼,里面內容過多這里就不復制了。

  是不是又學到了兩個小方法呢,趕緊分享給你測試的朋友或者同事吧,大家一起進步。

歡迎關注筆者 微  信 公 眾 號 王大哥自動化測試  更新更快,更及時

 


免責聲明!

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



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