Selenium+Java Web自動化テスト環境の構成

10901 ワード

  • 環境構築Mac+IDEA+Java 8+Selenium公式サイト:https://www.selenium.dev/Selenium中国語チュートリアルのWebサイト:http://www.selenium.org.cn/IDEAはSpringbootフレームワークでプロジェクトを構築する
    公式構成リファレンス:https://www.selenium.dev/documentation/en/selenium_installation/installing_selenium_libraries/
  • pom selenium-java依存
     <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <optional>true</optional>
    </dependency>
    
  • への追加
  • 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...Selenium+Java配置Web自动化测试环境_第1张图片
  • を見ることができます.
  • pom追加selenium-server依存
    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-server</artifactId>
    </dependency>
    
  • ダウンロードWebDriver選択ブラウザWebDriverhttps://www.selenium.dev/documentation/en/webdriver/driver_requirements/#quick-reference私が選んだのはchromeで、ダウンロードアドレスに対応していますhttps://chromedriver.storage.googleapis.com/index.html 私のパソコンはmac 64です.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を自分のアドレスに変更
    次の図のように正常に動作在这里插入图片描述
  • テスト
    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();
        }
    }
    
    実行すると、ブラウザでSelenium+Java配置Web自动化测试环境_第2张图片以上のドキュメントを自動的に開くことができます.参照してください.https://www.selenium.dev/documentation/en/webdriver/driver_requirements/