<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 功能強大 支持多語言、二開方便! 廣告
                # Selenium WebDriver 中所需的功能 > 原文: [https://www.guru99.com/desired-capabilities-selenium.html](https://www.guru99.com/desired-capabilities-selenium.html) ## 什么是所需功能? 所需的功能是一系列鍵/值對,用于存儲瀏覽器屬性(如瀏覽器名稱,瀏覽器版本,瀏覽器驅動程序在系統中的路徑等),以確定運行時瀏覽器的行為。 * 還可以使用所需的功能來配置 Selenium WebDriver 的驅動程序實例。 * 我們可以使用所需功能來配置 FirefoxDriver,ChromeDriver,InternetExplorerDriver 等驅動程序實例。 在本教程中,您將學習- * [什么是所需功能?](#1) * [為什么我們需要所需功能?](#4) * [不同類型的所需功能方法](#2) * [設置功能方法](#3)的示例 ## 為什么我們需要所需的功能? 每個[測試](/software-testing.html)場景都應在某些特定的測試環境上執行。 測試環境可以是 Web 瀏覽器,[移動](/mobile-testing.html)設備,移動仿真器,移動模擬器等。 所需功能類可幫助我們告訴 Webdriver,我們將在測試腳本中使用哪種環境。 DesiredCapabilities 類的 **setCapability 方法**,將在 Selenium Grid 中使用,在本教程的后面部分中將進行介紹。 它用于在不同的機器配置上執行并行執行。 **例如:網格** ![Desired Capabilities in Selenium WebDriver](https://img.kancloud.cn/a1/5d/a15d4d13cdd28f28ff81282bd826b1d6_480x336.png "Desired Capabilities in Selenium") 它用于設置執行測試用例時使用的瀏覽器屬性(例如 Chrome,IE),平臺名稱(例如 Linux,Windows)。 對于移動自動化,當我們在不同種類的移動設備上執行測試時,可以設置移動平臺(例如 iOS,Android)平臺版本(例如 Android 中的 3.x,4.x)。 ![Desired Capabilities in Selenium WebDriver](https://img.kancloud.cn/33/48/3348a53c603c55208fe1620beede00a6_550x507.png "Desired Capabilities in Selenium") 上面的模擬器示例顯示了 android 平臺集和 IceCream Sandwich(4.x)平臺版本集。 所需功能在以下情況下更有用: * 在移動應用程序自動化中,可以在其中設置瀏覽器屬性和設備屬性。 * 在 Selenium 網格中,當我們想在具有不同操作系統和版本的不同瀏覽器上運行測試用例時。 ## 不同類型的所需功能方法 在這里,我們將看到不同類型的所需功能方法,并了解如何使用此方法之一“ **setCapability Method”。** 1. **getBrowserName()** ``` public java.lang.String getBrowserName() ``` 2. **setBrowserName()** ``` public void setBrowserName(java.lang.String browserName) ``` 3. **getVersion()** ``` public java.lang.String getVersion() ``` 4. **setVersion()** ``` public void setVersion(java.lang.String version) ``` 5. **getPlatform()** ``` public Platform getPlatform() ``` 6. **setPlatform()** ``` public Platform setPlatform() ``` 7. **getCapability 方法** DesiredCapabilities 類的 getCapability 方法可用于獲取系統中當前正在使用的功能。 ``` public java.lang.Object getCapability(java.lang.String capabilityName) ``` 8. **setCapabilityMethod** Desired Capabilities 類的 setCapability()方法可用于設置設備名稱,平臺版本,平臺名稱,被測應用的絕對路徑(被測應用(Android)的.apk 文件),應用活動( 在 Android 中)和 appPackage(java)。 [Java](/java-tutorial.html) 中的**“ setCapability 方法”** 具有以下聲明: ``` setCapability : public void setCapability(java.lang.String capabilityName,boolean value) ``` ``` setCapability :public void setCapability(java.lang.String capabilityName,java.lang.String value) ``` ``` setCapability :public void setCapability(java.lang.String capabilityName,Platform value) ``` ``` setCapability :public void setCapability(java.lang.String key,java.lang.Object value) ``` ## 設置功能方法示例 讓我們考慮一個示例,我們要在 Internet Explorer 瀏覽器中運行[測試用例](/test-case.html),以使用 Selenium Webdriver 打開 www.gmail.com 網站。 以下是代碼。 ``` import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; public class IEtestforDesiredCapabilities { public static void main(String[] args) { WebDriver driver = new InternetExplorerDriver(); driver.manage().window().maximize(); driver.get("http://gmail.com"); driver.quit(); } } ``` 現在從 Eclipse 運行此代碼,并檢出控制臺。 **輸出:** 當執行上述代碼時,它將引發以下錯誤。 發生此錯誤是因為未設置瀏覽器驅動程序的路徑(在上述情況下為 IE)。硒代碼無法找到瀏覽器。 **必須通過 webdriver.ie.driver 系統屬性設置驅動程序可執行文件的路徑; 有關更多信息,請參見 http://code.google.com/p/selenium/wiki/InternetExplorerDriver。 可以從 http://code.google.com/p/selenium/downloads/list 下載最新版本** **2012 年 12 月 11 日 org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib 警告:不建議使用這種啟動 IE 驅動程序的方法,該方法將在硒 2.26 中刪除。 請從 http://code.google.com/p/selenium/downloads/list 下載 IEDriverServer.exe,并確保它位于您的 PATH 中。** **解決方案**: 錯誤本身的警告部分提供了上述問題的解決方案。 * 下載用于 32 位或 64 位的 Internet ExplorerDriver 獨立服務器。 * 將驅動程序保存在系統中的適當位置。 * 使用 **System.setProperty** 方法設置驅動程序的路徑。 * 它用于通過 webdriver 屬性設置 IE 驅動程序。 它有助于找到存儲在系統位置中的驅動程序可執行文件。 (例如:“ C:\ IEDriverLocation \ IEDriver.exe”) ``` import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.remote.DesiredCapabilities; public class IEtestforDesiredCapabilities { public static void main(String[] args) { //it is used to define IE capability DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE"); capabilities.setCapability(InternetExplorerDriver. INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe"); //it is used to initialize the IE driver WebDriver driver = new InternetExplorerDriver(capabilities); driver.manage().window().maximize(); driver.get("http://gmail.com"); driver.quit(); } } ``` **代碼說明:** 在上面的代碼中, * import 語句將導入 selenium Web 驅動程序所需的軟件包,Internet Explorer 驅動程序所需的軟件包,所需功能的軟件包。 * setCapability 將各種功能作為輸入變量,然后由 Web 驅動程序用于在所需環境中啟動應用程序。 * setProperty 用于設置驅動程序所在的路徑。 Web 驅動程序然后找到所需的驅動程序。 * 通過使用“ get”方法在 Internet Explorer 瀏覽器中打開 Gmail 網站。 **Output:** Internet Explorer 瀏覽器上的測試用例將使用 Selenium Webdriver 成功運行。 **結論** 所需功能類將幫助設置一個環境,以定義可以在其上執行測試的瀏覽器/環境的行為。 它有助于在具有所需功能的理想環境中啟動我們的應用程序。 ***本文由 Krithika Ramkumar 發表***
                  <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>

                              哎呀哎呀视频在线观看