這篇文章主要介紹“java自動化測試腳本如何寫”,在日常操作中,相信很多人在java自動化測試腳本如何寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java自動化測試腳本如何寫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
使用如下代碼,創建一個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自動化測試腳本如何寫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。