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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 9G WebDriver – 在 JUnit4 中運行 WebDriver 測試 > 原文: [https://javabeginnerstutorial.com/selenium/9g-webdriver-running-tests-junit4/](https://javabeginnerstutorial.com/selenium/9g-webdriver-running-tests-junit4/) 歡迎來到我們的 WebDriver 系列中的另一篇有趣的文章! 今天它會很有趣(可能比吃自己喜歡的巧克力要有趣得多)。 您準備好將帽子戴上戒指了嗎? 如果是,那就開始吧! 展望未來,我們所有的測試都將使用 JUnit 框架。 因此,是時候通過右鍵單擊“項目->新建->包”(已設置 Selenium 和 junit)創建新包了。 我已將包命名為“`com.blog.junitTests`”。 我們的下一步是創建一個類。 右鍵單擊“新創建的包 -> 新建 -> 類”。 給它起一個名字“`FirstJunitTest.java`”,然后單擊“完成”。 您的 IDE 現在看起來應該與此類似, ![JUnit implementation](https://img.kancloud.cn/06/0e/060e4173daf099fd06494bf50dfcf3ab_646x269.png) 現在我們已經準備好教程的文件了,讓我們采用與“[**第一個測試腳本 – 通過啟動 Firefox**](https://javabeginnerstutorial.com/selenium/9c-webdriver-first-test-script-firefox/)”帖子中相同的方案。 1. 打開 Firefox 瀏覽器。 2. 導航到“<https://www.google.com/>” 3. 將頁面標題聲明為“Google”。 4. 根據聲明結果在控制臺上顯示一條消息。 5. 關閉瀏覽器。 選擇相同方案的原因是代碼說明保持不變。 無論有沒有 JUnit 框架,這都將幫助您清楚地看到代碼中的更改。 **注意**:這不是 JUnit 教程。 但是,將在需要時提供基本的解釋,以使您有一個全面的了解。 有關詳細和完整的信息,請參考 [http://junit.org/junit4/](http://junit.org/junit4/)。 **代碼**如下, ```java package com.blog.junitTests; import org.junit.*; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class FirstJunitTest { //Declaring variables private WebDriver driver; private String baseUrl; private String pageTitle; private String expectedTitle; @Before public void setUp() { //Selenium version 3 beta releases require system property set up System.setProperty("webdriver.gecko.driver", "E:\\Selenium\\geckodriver-v0.10.0-win64\\geckodriver.exe"); // Create a new instance for the class FirefoxDriver // that implements WebDriver interface driver = new FirefoxDriver(); // Assign the URL to be invoked to a String variable baseUrl = "https://www.google.com"; pageTitle = ""; expectedTitle = "Google"; } @Test public void testPageTitle(){ // 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!"); } } @After public void tearDown() throws Exception{ // Close the Firefox browser driver.quit(); } } ``` 如果將此代碼與實現 JUnit 之前的代碼進行比較,將會有明顯的變化, 1. 注解:`@Before`,`@Test`和`@After` 2. 方法:`setUp()`,`testPageTitle()`,`tearDown()` 3. 類開頭的私有變量聲明 4. 在新創建的方法下,將相同的代碼分為幾部分 這會使視力模糊嗎? 不要擔心! 讓我們立即清除霧氣!! 大字警報! **注意**:這些將特定的含義傳達給 JUnit。 他們告訴 JUnit,應該附加到它的`public void`方法, **`@Test`** – 被當作測試方法運行。 **`@Before`** – 在指定的每種測試方法之前運行。 這用于各種目的。 讀取或分配數據,初始化或如果多個測試需要先創建相似的對象才能執行,則最好在`@Before`注解的方法下進行指定。 **`@After`** – 在執行每種測試方法之后運行。 通常,會指定與環境清理相關的命令,例如,關閉打開的資源/數據庫連接,刪除臨時數據,釋放內存等。即使`@Before`或`@Test`方法引發異常,也可以保證運行帶`after`注解的方法。 鍵入這些注解,在它們下方會出現一條彎曲的線。 懸停時,Eclipse將建議所有可能的快速修復。 單擊建議導入`org.junit`包的第一個修復程序。 ![JUnit import packages](https://img.kancloud.cn/c1/d1/c1d1a93dbf64c688d78888feb50c2b50_669x281.png) 在這三個注解下的**方法**是*公開的*,返回類型為`void`。 在`junit.framework.TestCase`類下,我們有`setUp()`和`tearDown()`方法。 最佳實踐是覆蓋這些方法,以分別編寫初始化代碼和清除代碼。 這不僅可以防止內存泄漏,還可以使代碼更易于閱讀。 JUnit 首先調用`setUp()`方法,然后調用`test`方法,最后調用`tearDown()`方法。 對于附加到`@Test`的每個測試方法,都會發生這種情況。 #### 要運行測試 右鍵單擊“類 -> 運行方式 -> JUnit 測試”。 ![JUnit4 test execution](https://img.kancloud.cn/d2/b1/d2b169070afe864f574ad9a036f04679_780x201.png) 將打開一個新的 Firefox 瀏覽器窗口,并按照代碼執行測試步驟。 結果將在 Eclipse IDE 的 JUnit 視圖中打開,其中顯示**成功**的*綠色*條和**錯誤**的*紅色*條。 ![JUnit4 test success](https://img.kancloud.cn/f5/b4/f5b47772dc59121da142a32f543c6c71_740x368.png) 顯示測試用例名稱。 發生錯誤時,將顯示棧跟蹤。 快捷方式可用于重新運行測試,僅顯示失敗,查看上一個和下一個失敗的測試等。下面是顯示錯誤的示例屏幕截圖。 ![JUnit4 test error](https://img.kancloud.cn/96/5e/965e1b8d33be17883dc85aed4b930366_746x243.png) 我們到了這篇文章的結尾。 現在輪到您嘗試一些實現 JUnit 框架的方案,并在評論部分留言,以防您遇到問題或得到澄清。 在另一個帖子中再見! 祝你今天愉快!
                  <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>

                              哎呀哎呀视频在线观看