自動化測試---常見控件

1. link、button

//link
driver.findElement(By.linkText(linkText)).click();
driver.findElement(By.partialLinkText(linkText)).click();

//button
element.click();

2. Textbox

element.sendKeys("");

3. Upload

element.sendKeys("D\test.txt");

4. Mouse Event——ActionChains()

        Actions as = new Actions(driver);
        //懸停
        as.moveToElement(element);
        //拖拽
        as.dragAndDrop(element, element);
        //雙擊
        as.doubleClick(element);
        //右擊 
        as.contextClick(element);

5. DropDown:

1)<Select>標籤的下拉菜單

 

        Select s = new Select(element);
        //取消全部選擇
        s.deselectAll();
        //經過index取消
        s.deselectByIndex(0);
        //經過vlaue取消
        s.deselectByValue("string");
        //經過text獲取元素取消
        s.deselectByVisibleText("string");
        //得到全部的option
        List<WebElement> list =s.getAllSelectedOptions();
        //得到全部的option
        s.getOptions();
        //得到第一個被選擇的option
        s.getFirstSelectedOption();
        //是不是多選
        s.isMultiple();
        //經過index獲取元素
        s.selectByIndex(0);
        //value
        s.selectByValue("string");
        //text
        s.selectByVisibleText("string");

 

2)非<select>標籤——層級定位

Dropdown1 = driver.find_element_by_id(‘id’) #先定位到dropdown

Dropdown1.find_element_by_id(「li2_input_2」) #再定位到dropdown中的值

 3)使用js實現:瀏覽器

6. Alert

        Alert a = driver.switchTo().alert();
        //確認
        a.accept();
        //取消
        a.dismiss();
        //獲取值
        a.getText();
        //輸入值
        a.sendKeys("string");

7. Window

        //瀏覽器的刷新
        driver.navigate().refresh();
        //瀏覽器退回
        driver.navigate().back();
        //瀏覽器前進
        driver.navigate().forward();
        //瀏覽器跳轉
        driver.navigate().to("");
        //根據URL瀏覽器跳轉
        driver.navigate().to("URL");
        //跳轉
        driver.switchTo().window("");

 

8. frame

        //根據下標跳轉
        driver.switchTo().frame(0);
        //根據name跳轉
        driver.switchTo().frame("");
        //根據元素跳轉
        driver.switchTo().frame(element);

 9.狀態

Boolean b = driver.findElement(By.id("")).isDisplayed();
Boolean b1 = driver.findElement(By.id("")).isEnabled();
Boolean b2 = driver.findElement(By.id("")).isSelected();

 

10.JS

// 建立一個JavascriptExecutor對象  
JavascriptExecutor js= (JavascriptExecutor)driver;  
          
username.sendKeys("abcdefg");  
// 設置顏色  
js.executeScript("arguments[0].setAttribute('style', 'background: yellow; border: 2px solid red;');",username);
相關文章
相關標籤/搜索