自動化之selenium通用

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();後退
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章