UI自動化
1.webdriver的findElement方法可以查找頁面某元素,通常使用方式是通過id和name進行查找
1.By ID根據id進行定位
WebElement element=driver.findElement(By.id("id_name"));
2.By Name根據name進行定位
WebElemnet element=driver.findElement(By.name("name"));
3.By Xpath根據xpath定位
WebElement element=driver.fingElement(By.xpath("//a[@di='id_name']"));
4.By Class Name 根據class名進行定位
WebElement element=driver.findElement(By.className("class_name"));
5.By Link Text 根據標籤中的文本內容進行定位
WebElement element=driver.findElement(By.linkText("linkText"));
6.定位下拉選擇框
Select select=new Select(driver.findElement(By.id("id_name")));
對找到的元素進行操作
1.輸入框textarea
在輸入框中輸入內容: element.sendkeys("文本");
清空輸入框: element.clear();
獲取輸入框中的文本內容:element.getText();
2.下拉選擇框select
選擇對應的選項: select.selectByValue("value");
select.selectVisibleText("value");
不選擇對應選擇: select.deselectAll()全不選擇
select.deselectByValue("value");
select.deselectVisibleText("value");
獲取選擇項的值: select.getAllSelectedOptions();獲取所有的選項值
select.getFristSelectedOption();獲取第一個選項值
3.單選項 radio button和多選框 checkbox
找到單選框元素 WebElement redioButton=driver.findElement(By.id("id_name"));
選擇某個單選框 redioButton.click();
清空某個單選項 redioButton.clear();
判斷單選項是否被選擇: redioButton.isSelected();
4.按鈕 button
判斷按鈕是否可點擊 element.isEnabled();
5.彈出對話框
Alert alert=driver.switchTo().alert();
確認: alert.accept();
取消: alert.dismiss();
獲取alert文本: alert.getText();
6.windows和frames切換
切換至窗口A主框架: driver.switchTo.defaultContant();
從窗口A切換至新窗口B: driver.switchTo.window("B widowTitle");
從窗口切換frame(frame需逐級切換) driver.switchTo.frame("frame控件定位符");
7.導航 navigation
打開新頁面 driver.navigate().to("https://www.baidu.com");
通過歷史導航前進/後退 driver.navigate().forword();前進
driver.navigate().back();後退
自動化之selenium通用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.