<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 10M 高級 WebDriver – 以無頭模式運行測試 > 原文: [https://javabeginnerstutorial.com/selenium/10m-advanced-webdriver-running-tests-in-headless-mode/](https://javabeginnerstutorial.com/selenium/10m-advanced-webdriver-running-tests-in-headless-mode/) 我敢肯定,您現在會聽說無頭,因為 Google 為其 Chrome 瀏覽器(從 59 版開始)引入了無頭選項! Firefox 緊隨其后。 它也可以在無頭模式下運行!! 讓我們在沒有 Firefox 的情況下在 Firefox 中執行一些自動化的 Selenium 測試! ??換句話說,測試在后臺運行,并且沒有顯示(即,瀏覽器 UI 不顯示給用戶)。 該代碼還將提供給 Chrome 瀏覽器。 您腦海中可能會出現的第一個問題是,為什么我首先需要一個無頭的瀏覽器? 我收到你的來信。 不用擔心,我有答案并且相信我,這些都是很好的答案。 因此,事不宜遲,以下是您無頭的幾個原因, 1. 如果您的目標是獲得更好的**速度**和**性能**,那么別無所求! 由于無需為每個測試都啟動瀏覽器 UI,從而避免了加載 JavaScript,CSS 和呈現 HTML 所需的所有時間,因此測試運行速度更快。 2. 通常,在 **CI(連續集成)管道**中,它需要在沒有實際 GUI 的服務器或 Linux OS 等系統上運行。 無頭模式節省了一天! 3. 如果您所有的測試都運行了幾個小時怎么辦? 在這種情況下,用戶必須從字面上看屏幕,讓系統執行其工作,直到所有測試占據整個屏幕為止。 相反,如果以無頭模式執行,則用戶可以在后臺運行測試時繼續執行其他任務。 4. 當腳本被開發并且穩定時,并不需要真正看到它們正在運行。 以更快的方式在無頭模式下運行它們似乎很有意義。 借助日志,可以執行所需的調試。 5. 并行執行 – 無頭可阻止打開多個瀏覽器,并讓您執行多任務。 6. 無頭模式也可以拍攝**截圖**。 因此,一旦發生故障,便始終可以以所需的任何方式獲取并存儲快照。 但是,瞧! 有時候無頭可能不是很有用。 例如, 1. 在開發腳本時,在傳統的瀏覽器中運行它們可以幫助我們直觀地查看實際情況,從而使自動化的初始階段的調試變得容易。 2. 當模擬應用的真實用戶時 3. 可能無法捕獲某些錯誤,例如圖像崩潰或無法加載 話雖如此,讓我們看一些工作代碼! Chrome 無頭模式, ```java import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HelloWorld_ChromeHeadless { public static void main(String[] args) { // System property set up System.setProperty("webdriver.chrome.driver", "browser-drivers\\chromedriver.exe"); // Add options to Google Chrome ChromeOptions options = new ChromeOptions(); // Setting headless argument options.addArguments("--headless"); // To test responsive websites options.addArguments("window-size=1400,600"); // Create a new instance for the class ChromeDriver // that implements WebDriver interface WebDriver driver = new ChromeDriver(options); // Assign the URL to be invoked to a String variable String baseUrl = "https://www.google.com"; // Open baseUrl in IE browser window driver.get(baseUrl); // Print messages to console System.out.println(driver.getTitle()); System.out.println("Hello World!"); // Close the IE browser driver.quit(); } } ``` Firefox 在無頭模式下, ```java import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; public class HelloWorldFirefox_Headless { public static void main(String[] args) { //Selenium version 3 beta releases require system property set up System.setProperty("webdriver.gecko.driver", "browser-drivers\\geckodriver.exe"); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(true); //Create a new instance for the class FirefoxDriver //that implements WebDriver interface WebDriver driver = new FirefoxDriver(options); //Assign the URL to be invoked to a String variable String baseUrl = "https://www.google.com"; String pageTitle = ""; String expectedTitle = "Google"; //Open baseUrl in Firefox browser window driver.get(baseUrl); //Get the page title and assign to a String variable pageTitle = driver.getTitle(); //Check if obtained page title matches with the expected title //and print the console output accordingly if(pageTitle.equals(expectedTitle)){ System.out.println("Hello World! Result is as expected."); }else{ System.out.println("Hello World! Assertion failed!"); } //Close the Firefox browser driver.quit(); } } ``` ### 執行結果: 為每行代碼提供了注釋,使其易于說明。 控制臺窗口顯示沒有任何錯誤。 它還顯示測試以無頭模式運行,并且所有消息均按預期方式打印。 <figure class="wp-block-image">![](https://img.kancloud.cn/55/c6/55c60d6f11003b09d948bddbf44c675d_975x825.png) <figcaption>Eclipse console output – Firefox in headless mode</figcaption> </figure> 嘗試今天的技能,祝您好運。 我堅信這些在您的自動化旅程中的某些時候會很有用。 祝你有美好的一天! ###### 下一篇文章
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看