2015-09-07

使用Selenium自動化操作瀏覽器




Selenium是一套可自動程式化操作瀏覽器的工具套件,詳略。因為種種原因,個人需要一個登入網頁系統的自動化程式;以下是Selenuim實作在IE(Internet Explore)、Firefox瀏覽器上的簡易實作

[個人環境]
  • JDK 1.8.60
  • selenium-2.47.1
  • Eclipse Luna
  • IE 9

[步驟教學]
  1. Selenuim官網有很多種程式語言供下載,考量未來執行環境我使用Java,下載.jar,然後使用Eclipse建立專案,詳情略。
  2. 下載InternetExplorerDriver或GeckoDriver,請放在本機的磁碟目錄,這是用來幫你開啟IE瀏覽器的驅動器。
  3. 主要代碼如下
  4.        
        // Prepare IE driver
        WebDriver driver = null;
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        System.setProperty("webdriver.ie.driver", "D:/IEDriverServer.exe");
        driver = new InternetExplorerDriver(capabilities);
        
        /* Prepare Firefox driver
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        System.setProperty("webdriver.gecko.driver", "C:\\Users\\Sean\\Downloads\\geckodriver.exe");
        driver = new FirefoxDriver(capabilities);
        */
    
        // Automation
        driver.get("${Your URL}");
        driver.findElement(By.id("account")).sendKeys("${Your Account}");
        driver.findElement(By.id("password")).sendKeys("${Your Password}");
        driver.findElement(By.xpath("${Your xPath}"));
        driver.click();
     
    
  5. 點選執行,就會很開心看到小幫手自動幫你登入系統~

[其他環境設定]

  • 物件的xPath可以用Chrome F12快速取得。
  • IE必須把所有的區域(Zone)的啟用保護模式都打開
  • 將Zoom設為100%

[更輕鬆取得自動化測試代碼的撇步]
  • 下載Firefox的外掛Selenium IDE
  • 開啟Firefox,然後開啟外掛Selenium IDE,右上角有個小圓點,不用按預設就是開始錄製(recording)
  • 一步步操作你的頁面,你會發現步驟開始被記錄於Selenium IDE
  • 使用匯出功能即可取得相關自動化測試代碼。

沒有留言:

張貼留言