溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java自動化測試腳本如何寫

發布時間:2022-02-23 14:51:09 來源:億速云 閱讀:469 作者:iii 欄目:開發技術

這篇文章主要介紹“java自動化測試腳本如何寫”,在日常操作中,相信很多人在java自動化測試腳本如何寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java自動化測試腳本如何寫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創建webdriver對象

使用如下代碼,創建一個webdriver對象,才能進行接下來的操作。

WebDriver driver = new ChromeDriver();

從定位元素開始

Selenium 有八種定位方式,分別為 id 定位,name 定位,class 定位,tag 定位,link 定位,partial 定位,css 定位和 Xpath 定位,其中 Xpath 定位使用比較廣泛,小編接下來使用 Xpath 定位進行演示:

driver.findElement(By.xpath("//*[@id='nav']/div/ul/li[2]")).click();

driver 下面有 findElement() 方法可以獲取一個 html 元素,獲取到這個元素后可以使用 click() 方法點擊這個元素。findElement() 方法里面可以使用 By.xpath()  進行 Xpath 的選擇。關于 Xpath 的教程可以參考:Xpath教程

瀏覽器控制

//最大化窗口
driver.manage().window().maximize();
//控制頁面后退
driver.navigate().back();
//控制瀏覽器前進
driver.navigate().forward();
//控制頁面刷新
driver.navigate().refresh();
//跳轉到指定頁面
driver.get("http://www.dadijd.cn/tutorial");

鼠標事件

WebElement search_setting = driver.findElement(By.xpath("//*[@id='u']/a[2]"));
//使用Xpath定位到百度搜索頁面的設置按鈕
Actions action = new Actions(driver);//新建一個action對象
action.clickAndHold(search_setting).perform();//使用action對象的clickAndHold可以實現在目標上進行懸停操作//一定要加perform()才能執行代碼
action.contextClick(search_setting).perform();//鼠標右鍵點擊目標對象
action.doubleClick(search_setting).perform();//鼠標雙擊目標對象

鍵盤事件

WebElement search_text = driver.findElement(By.id("kw"));
//定義一個webelement元素名為search_text與頁面id為kw的元素進行掛鉤
search_text.sendKeys("Java");
//使用search的sendkeys向與其掛鉤的元素發送字符串“java”
search_text.clear();
//清空這個元素的模擬文本

等待

try {
    Thread.sleep(2000);//使用sleep方法可以暫時掛起線程,但必須要用try-catch語句包裹
} catch (InterruptedException e) {
    e.printStackTrace();
}

上述代碼合成:

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

public class test {
    public static void main(String[] args) {
        /**如果報錯說找不到Chromedriver的話(即驅動沒有配進環境變量),就使用如下代碼
         * System.setProperty("webdriver.chrome.driver", "Chromedriver的驅動路徑");
         */
        //創建一個webdriver對象
        WebDriver driver = new ChromeDriver();
        //使用webdriver對象訪問w3Cschool
        driver.get("http://www.dadijd.cn/");
        //使用Xpath方法獲取頁面上一個元素的定位,使用click方法為點擊這個元素
        driver.findElement(By.xpath("//*[@id='nav']/div/ul/li[2]")).click();

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

        driver.navigate().back();//控制頁面后退

        driver.navigate().forward();//控制瀏覽器前進

        driver.navigate().refresh();//控制頁面刷新

        driver.get("https://www.baidu.com/");//跳轉到百度

        WebElement search_text = driver.findElement(By.id("kw"));
        //定義一個webelement元素名為search_text與頁面id為kw的元素進行掛鉤
        search_text.sendKeys("W3Cschool");
        try {
            Thread.sleep(2000);//使用sleep方法可以暫時掛起線程,但必須要用try-catch語句包裹
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //使用search的sendkeys向與其掛鉤的元素發送字符串“java”
        search_text.clear();
        //清空這個元素的模擬文本

        WebElement search_setting = driver.findElement(By.xpath("//*[@id='u']/a[2]"));
        //使用Xpath定位到百度搜索頁面的設置按鈕
        Actions action = new Actions(driver);//新建一個action對象
        action.clickAndHold(search_setting).perform();//使用action對象的clickAndHold可以實現在目標上進行懸停操作
        //一定要加perform()才能執行代碼
        action.contextClick(search_setting).perform();//鼠標右鍵點擊目標對象
        action.doubleClick(search_setting).perform();//鼠標雙擊目標對象

        driver.quit();//關閉瀏覽器對象
    }
}

到此,關于“java自動化測試腳本如何寫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女