<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 10K 高級 WebDriver – 使用 Log4j 第 1 部分 > 原文: [https://javabeginnerstutorial.com/selenium/10k-advanced-webdriver-using-log4j-part-1/](https://javabeginnerstutorial.com/selenium/10k-advanced-webdriver-using-log4j-part-1/) 現在讓我來解釋一下使用 Apache Log4j 記錄 Selenium 的過程! 因此,事不宜遲,讓我們開始吧! ## 為什么我們需要日志? 作為自動化測試人員,我們負責故障排除,調試等。 記錄使整個過程變得非常容易! 它帶給我們這些神奇的“眼睛”,讓我們看到許多事物,例如, 1. 測試用例實際上在做什么 2. 應用如何響應我們的代碼 3. 使用自定義錯誤消息正確記錄時,可以將異常,問題,失敗,錯誤等追溯到其根源 4. 可以作為以后成功執行的證明,因為它們可以輕松地保存到數據庫或帶有時間戳的外部文件中 5. 所有這些日志都可以在無需人工干預的情況下生成 現在我們了解了將日志語句插入測試用例的重要性,讓我們解讀一下 Log4j 的全部含義。 ## 什么是 Log4j 1. 1996 年開發的基于 Java 的流行日志記錄包 2. 根據 Apache Software License 分發,因此它是開源的 3. 具有各種級別的日志記錄 – 允許我們控制日志輸出的數量 4. 一切都可以通過編輯簡單的配置文件來控制-無需理會應用二進制文件 ## Log4j 日志級別 以下是 Log4j 附帶的內置日志級別。 1. **`OFF`** – 關閉登錄 2. **`FATAL`** – 嚴重錯誤導致應用終止 3. **`ERROR`** – 意外情況和運行時錯誤 4. **`WARN`** – 警告消息 5. **`INFO`** – 提供有關一些有趣的運行時事件的信息 6. **`DEBUG`** – 最常用的日志級別,提供有關系統流程的詳細信息 7. **`TRACE`** - 信息的詳細程度最高 ## Log4j 組件 主要包括三個部分: 1. ### 記錄器 應用中用唯一名稱標識的記錄器可以有多個。 可以將每個記錄器配置為特定級別-調試,信息,錯誤等。 要求我們創建記錄器類的實例并指定日志級別。 2. ### 附加器 創建記錄器實例后,我們必須知道在哪里查看生成的日志。 這就是附加器出現的地方。 它們指定消息要記錄到的目的地或輸出,例如文件,標準輸出或另一臺計算機等。一些可用的附加器是`FileAppender`,`RollingFileAppender`,`ConsoleAppender`,`SocketAppender`等。 可以將同一信息記錄到多個輸出中,即一個記錄器可以有多個附加器。 3. ### 布局 既然我們知道如何生成日志并將其保存到特定的目的地,那么我們可能需要將它們呈現為不同的格式。 每個附加器必須映射到特定布局。 一些常用的布局是 * **PatternLayout** – 使用模式字符串的一次一行日志文件 * **HTMLLayout** – 以 HTML 格式呈現日志 * **XMLLayout** – 生成 XML 格式 ## Log4j 配置 可以在 XML,JSON,YAML 或屬性文件格式的配置文件中配置這三個組件。 在本文中,我們將看到如何使用屬性文件格式定義所有組件和記錄消息。 ## 環境設定 在 Eclipse IDE 中創建一個 Java 項目,在本例中為“Selenium”。 ### 步驟 1:下載 Log4j 第一步(也是第一步)是從[此處](https://logging.apache.org/log4j/1.2/download.html)下載 Apache Log4j JAR。 單擊鏡像的 zip 文件格式將導航到一個新頁面,其中包含實際的鏡像站點詳細信息,可從該位置將 JAR 下載到本地計算機。 ![download Apache Log4j](https://img.kancloud.cn/09/0e/090ec43183bc33db895b98edca490724_657x634.png) 將下載文件夾的內容提取到特定位置。 ### 步驟 2:配置 Java 構建路徑 將 Log4j JAR 作為外部庫添加到項目的構建路徑。 讓我們導航到本地計算機中提取下載的 JAR 的路徑,并將其添加為外部 JAR。 ![JAR selection window](https://img.kancloud.cn/a2/2f/a22fd8a075a46db9491f4285ca48e83e_502x318.png) 之前,我們已經多次看到此過程,因此,我不再重復(請參閱[文章](https://javabeginnerstutorial.com/selenium/9b-webdriver-eclipse-setup/)的步驟 3)。 ### 步驟 3:建立必要的檔案 我們將創建 3 個文件。 **`Log4j.properties`** * 右鍵單擊“`src`文件夾->新建->其他->常規->文件->下一頁” * 提供“文件名”作為“`Log4j.properties`”,然后點擊“完成” 結果看起來像這樣, ![Log4j.properties file creation](https://img.kancloud.cn/dd/c3/ddc3ddac8537e7e65390d737b83b449f_323x186.png) 我現在已經忽略了三個額外的包,因為我出于編碼目的創建了它們。 **日志文件** * 右鍵單擊“`src`文件夾->新建->其他->常規->文件夾->下一頁” * 提供“文件夾名稱”作為“`resource`” * 右鍵點擊“`resource`”文件夾并創建兩個文件 * 將這些文件命名為“`system.log`”和“`test.log`” 1. **`system.log`** – 將具有系統生成的所有日志 2. **`test.log`** – 將包含由于用戶提供的手動命令而生成的所有日志 ![Log files created](https://img.kancloud.cn/7d/41/7d411244e29a34fb73c5839bd7dd1280_275x341.png) 現在,所有環境都已準備就緒,我們可以使用 Log4j 進行一些實驗并生成日志。 與往常一樣,將 JAR 放置在 GitHub [倉庫](https://github.com/JBTAdmin/Selenium/tree/master/AdvancedWebDriver)中。 讓我們在即將發布的帖子中詳細了解這一點。
                  <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>

                              哎呀哎呀视频在线观看