selenium的經常使用操做

webdrivce -打開瀏覽器、關閉、最大化窗口
    //設置chromedriver的啓動路徑
        System.setProperty("webdrivce.chrome.driver",路徑);
        System.setProperty("webdriver.gecko.driver", pathWebdriver_geckodriver);
        //System.setProperty("webdriver.firefox.bin","D:\\Mozilla Firefox\\firefox.exe");//若瀏覽器安裝不是默認路徑


    //建立chromedriver對象,實例化對象
        WebDriver driver=new ChromeDriver();

    //打開網頁
        //方法一,推薦:
            drive.get("http://baidu.com");
        //方法二:
            driver.navigate().to("https://www.baidu.com/");
    
    //關閉網頁
        driver.close();
        driver.quit(); //會中止驅動
     
    //窗口最大化
        driver.manage().window().maximize();
    
webdrivce -瀏覽器窗口大小設定
    //建立尺寸對象
        Dimension b=new Dimension(600,500);
    //窗口大小設定
        driver.manage().window().setSize(b);

具體操做
    //輸入內容
        WebElement a = driver.findElement(By.id("subject"));
        a.sendKeys("海德");
    //時間等待
        Thread.sleep(3000);
    //select選擇
        Select aSelect=new Select(driver.findElement(By.id("state")));
        aSelect.selectByVisibleText("四川省");
    //點擊
        WebElement b = driver.findElement(By.id("submit"));
        b.click();    
    //獲取標籤內的值
        WebElement a = driver.findElement(By.id("search"));
        String mm1=a.getText();
    //獲取屬性值
        WebElement m2 =driver.findElement(By.linkText("我分配的任務"));
        m2.getAttribute("href");
        m2.getAttribute("value");
    //斷言,兩個參數是否一致,錯的話會統計出failure錯誤,用例終止
        assertEquals("你", m2.getAttribute("value"));
    //切換frame
        driver.switchTo().frame("ueditor_0");//切換iframe
        driver.switchTo().defaultContent();
        //或是
        //driver.switchTo().parentFrame();
    //wait等待
        WebDriverWait wait = new WebDriverWait(driver,10);//最長等待10s
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("kw")));//等待元素
    //獲取當前網頁
        driver.getCurrentUrl();
    //鼠標停留顯示
        Actions action = new Actions(driver);
        WebElement m1=driver.findElement(By.xpath(".//ul[@id='browser']//*[contains(text(),'辦公室主任')]"));
        action.moveToElement(m1).build().perform();
        driver.findElement(By.xpath(".//ul[@id='browser']//*[contains(text(),'辦公室主任')]/*/*[text()='修改']")).click();
肯定取消彈窗
    //肯定 ok
        driver.switchTo().alert().accept();
    //取消 cancel
        driver.switchTo().alert().dismiss();
         
        
滾動到元素位置
    WebElement b1=driver.findElement(By.xpath(".//*[@id='dialog-authorize']//*[@id='sub_btn']"));
    ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", b1); 
        
        
頁面切換:
        // 一、得到目前所在的句柄
        String currentWindow = driver.getWindowHandle();
        // 二、得到全部的句柄
        Set<String> handles = driver.getWindowHandles();
        // 三、切換句柄
        Iterator<String> it = handles.iterator();
        while (it.hasNext()) {
            if (currentWindow == it.next())
                continue;
            driver.switchTo().window(it.next());
        }
        //四、在切換後的句柄中進行操做

java自動化用例關聯excel表格的數據方式(導入jxl的jar包)
        String datetime = null;
        //實例化文件操做流
        InputStream instream = new FileInputStream("/Users/Cedar/EDU/test06.xls");
        //實例化 讀文件的操做對象。並打開文件。
        jxl.Workbook readwb = Workbook.getWorkbook(instream);
        //實例化 工做表(序號從0開始。此處設置的是第2個工做表)的操做對象
        Sheet readsheet = readwb.getSheet(1);
        //實例化 單元格(序號從0開始。此處設置的單元格位置是第2列 第3行)的操做對象
        Cell cell = readsheet.getCell(1, 2);
        //讀取 上面這個實例化的單元格內容。內容是字符串類型,而後賦值給一個字符串變量。
        datetime = cell.getContents();
        //關閉文件
        readwb.close();

API封裝
      公共方法或函數,能夠設定返回值,須要的時候導入包就好了    
                
相關文章
相關標籤/搜索