(簡(jiǎn)單記錄喜庞,有不正確的地方請(qǐng)指出)?selenium+java可以實(shí)現(xiàn)對(duì)web頁(yè)面的自動(dòng)化控制,在公司內(nèi)部比較穩(wěn)定雷猪、頁(yè)面迭代較少的后臺(tái)web系統(tǒng)使用時(shí)非常有效
web自動(dòng)化收益最大化的情況
????1.多更新于后端晰房,前端頁(yè)面迭代較少
????2.在日常迭代中頁(yè)面改動(dòng)小
????3.對(duì)新系統(tǒng)最好有一定的復(fù)用性、整合度高
整體說(shuō)明
web自動(dòng)化相較于app自動(dòng)化比較簡(jiǎn)單与境,只需要導(dǎo)入jar包和瀏覽器驅(qū)動(dòng)
常用的瀏覽器有谷歌和火狐猖吴,都有獨(dú)立的驅(qū)動(dòng)程序。驅(qū)動(dòng)放在瀏覽器安裝目錄下
我下載的是chromedriver.exe驅(qū)動(dòng)海蔽,注意驅(qū)動(dòng)和自己瀏覽器的版本要匹配(我記得最早接觸的時(shí)候還踩過(guò)jar包版本和瀏覽器版本不兼容的坑,已經(jīng)很久了拗引,具體情況已經(jīng)忘記,可以注意下)
整個(gè)代碼以及注釋
public void getLogin_Tieba(){
System.out.print("開(kāi)始web自動(dòng)化!!");
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
? ? ? ? WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com/");
? ? ? ? WebElement searchBox=driver.findElement(By.linkText("貼吧"));
? ? ? ? searchBox.click();
? ? ? ? try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
? ? ? ? WebElement searchBox1=driver.findElement(By.linkText("登錄"));
? ? ? ? searchBox1.click();
? ? ? ? try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
? ? ? ? WebElement searchP=driver.findElement(By.id("TANGRAM__PSP_10__footerULoginBtn"));
? ? ? ? searchP.click();
? ? ? ? WebElement searchBox2=driver.findElement(By.id("TANGRAM__PSP_10__userName"));
? ? ? ? searchBox2.sendKeys("18228013236");
? ? ? ? WebElement searchBox3=driver.findElement(By.id("TANGRAM__PSP_10__password"));
? ? ? ? searchBox3.sendKeys("abcdefg123");
? ? ? ? WebElement searchBox4=driver.findElement(By.id("TANGRAM__PSP_10__submit"));
? ? ? ? searchBox4.click();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.quit();
}
代碼內(nèi)容解釋
控件的操作,在appium+java實(shí)際例子中有詳細(xì)說(shuō)明垦细,這里就不累述
添加驅(qū)動(dòng):System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
創(chuàng)建驅(qū)動(dòng)對(duì)象:WebDriver driver = new ChromeDriver();如果是火狐則需要調(diào)整WebDriver driver = new FirefoxDriver();
打開(kāi)指定地址:driver.get("https://www.baidu.com/");
根據(jù)控件Test屬性值獲取控件挡逼,并創(chuàng)建對(duì)象:WebElement searchBox=driver.findElement(By.linkText("貼吧"));
執(zhí)行單擊事件:searchBox.click();
打開(kāi)多個(gè)選項(xiàng)卡并可切換不同選項(xiàng)卡進(jìn)行操作
第一步、先定義好需要用到的url
第二步嘱能、創(chuàng)建Robot對(duì)象虱疏,模擬按鍵操作,達(dá)到打開(kāi)新選項(xiàng)卡的目的
第三步对粪、獲得所有選項(xiàng)卡的句柄装蓬,再定位進(jìn)行操作