Selenium+Java配置Web自動化測試環境

  1. 環境搭建
    Mac+IDEA+Java8+Selenium
    官網:https://www.selenium.dev/
    Selenium中文教程網站: http://www.selenium.org.cn/

    IDEA搭建以Springboot框架的項目

    官方配置參考文檔:https://www.selenium.dev/documentation/en/selenium_installation/installing_selenium_libraries/

  2. pom加入selenium-java依賴

     <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <optional>true</optional>
    </dependency>
    
  3. Selenium-java自動運行支持所有selenium支持的瀏覽器;如果你只想測試特殊的瀏覽器比如Chrome,pom引入Chrome依賴

    	<dependency>
        	<groupId>org.seleniumhq.selenium</groupId>
        	<artifactId>selenium-chrome-driver</artifactId>
    	</dependency>
    

    其他瀏覽器同理;比如火狐

    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-firefox-driver</artifactId>
      <version>3.X</version>
    </dependency>
    

    下圖引用的瀏覽器驅動可以看到支持的瀏覽器chrome、edge、firefox…
    在這裏插入圖片描述

  4. pom添加selenium-server依賴

    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-server</artifactId>
    </dependency>
    
  5. 下載WebDriver
    選擇瀏覽器WebDriver
    https://www.selenium.dev/documentation/en/webdriver/driver_requirements/#quick-reference

    我選擇的是chrome,對應下載地址
    https://chromedriver.storage.googleapis.com/index.html
    我的電腦是mac64;選擇chromed瀏覽器相應的版本;我的瀏覽器版本是80.0.3987.163
    https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.106/

    叫下載的chromedriver加入到環境變量;mac在環境變量添加如下

    export PATH="$PATH:/path/to/chromedriver"
    說明:/path/to/chromedriver換成自己的地址

    運行如下圖顯示成功在這裏插入圖片描述

  6. 測試

    public class Test {
    
        public static void main(String[] args) {
            // chromedriver服務,/path/to/chromedriver自己chromedriver地址
            System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
            // 新建ChromeDriver的驅動
            WebDriver driver = new ChromeDriver();
            String url = "http://www.baidu.com";
            // 打開指定的網站
            driver.get(url); 
            
    		// 登錄功能
    		// 輸入賬號accout
        	driver.findElement(By.id("account")).sendKeys("accout");
       		// 輸入密碼111111
        	driver.findElement(By.id("password")).sendKeys("111111");
        	// 通過元素的類名定位登錄
        	WebElement login = driver.findElement(By.className("antd-pro-components-login-index-submit"));
        	// 點擊登錄
        	login.click();
        }
    }
    

    運行就可以自動在在瀏覽器打開
    在這裏插入圖片描述
    更多的文檔請參照:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章