1. 程式人生 > >selenium3+java 編寫第一個自動化指令碼.

selenium3+java 編寫第一個自動化指令碼.

前面介紹了搭建環境和啟動瀏覽器,這篇寫一個比較簡單地自動化指令碼。

當然例子還是百度啦。

getCurrentUrl是獲取當前頁面url;

getTitle是 獲取當前網頁標題;

我們怎麼知道開啟頁面的標題是正確的呢

這時候需要寫一個斷言; 

Java中有一個方法叫assert 中文名稱:斷言

assert 表示式的值是boolean型

表達了真值,可以為 true(真)或false(假)。

下面的例子就是:如果當判斷表示式值是true 就打印出Yes,反之打印出false。

這裡沒有去處理異常  直接打印出異常資訊。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class BaiduDemo {
    public static void main(String[] args) {

        //指定瀏覽器驅動路徑
        System.setProperty ( "webdriver.chrome.driver", "D:\\driver\\chromedriver.exe" );

        //初始化瀏覽器名為driver
        WebDriver driver = new ChromeDriver ();

        //視窗最大化
        driver.manage ().window ().maximize ();

        //使用get()方法,開啟百度網址
        driver.get ( "http://www.baidu.com" );

        //getCurrentUrl() 獲取瀏覽器開啟頁面的url
        System.out.println ("this is URL:"+driver.getCurrentUrl ());

        //getTitle()獲取當前頁面的標題
        System.out.println ("this is Title :" + driver.getTitle () );


        //判斷網頁標題是是否是"百度一下,你就知道"

        try{

            String url="百度一下你就知道";
            assert url ==driver.getTitle ();
            System.out.println(" Yes ");
        }catch (Exception e){
            e.printStackTrace ();
        }

        //關閉並退出瀏覽器
        driver.quit ();
    }
}

執行 列印結果: