selenium3+java 編寫第一個自動化指令碼.
阿新 • • 發佈:2018-11-01
前面介紹了搭建環境和啟動瀏覽器,這篇寫一個比較簡單地自動化指令碼。
當然例子還是百度啦。
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 (); } }
執行 列印結果: