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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 使用 Selenium WebDriver 進行閃存測試 > 原文: [https://www.guru99.com/flash-testing-selenium.html](https://www.guru99.com/flash-testing-selenium.html) ## 什么是閃存測試? Flash Testing 是用于檢查基于 Flash 的視頻,游戲,電影等是否按預期工作的測試類型。 換句話說,測試閃存的功能稱為**閃存測試。** Flash 是 Mircomedia 開發的非常流行的軟件(現已由 Adobe 收購)。 它用于開發游戲,應用程序,基于圖形的動畫,電影,[移動](/mobile-testing.html)游戲,程序等。 在 Selenium Automation 中,如果通用定位符**未找到元素,例如 id,class,name 等**。 那么需要 **XPath** 才能在網頁上找到一個元素以對該特定元素執行操作。 但是在 Flash 測試中, [XPath](/xpath-selenium.html) 無法訪問 Flash 對象。 因此,需要 Flashwebdriver 對象才能在任何應用程序中查找 Flash 對象。 ![Flash Testing with Selenium](https://img.kancloud.cn/f1/1a/f11a16174355ea3dffd85e08844c2c1d_768x197.png) 在這里,您將看到如何執行閃存[測試](/software-testing.html)以及如何使用 Selenium 進行閃存測試。 在本教程中,您將學習- * [什么是閃存測試?](#1) * [Flash 測試與其他元素](#2)有何不同 * [如何獲取 Flash 電影/ Flash 應用程序的 Flash 對象 ID](#3) * [如何使用 Selenium IDE 錄制自動執行 Flash](#4) * [如何使用 Selenium Webdriver 自動執行 Flash。](#5) * [創建用于 Flash 測試的硒腳本。](#6) ## 閃存測試的前提條件 以下是測試 Flash 應用程序的要求 1. Flash 應用程序。 2. 支持網頁瀏覽器。 3. Adobe Flash Player 插件。 **工具-**以下是在閃存測試中有用的測試工具。 1. 硒 2. 肥皂界面 3. 測試完成 4. 測試工作室等 Selenium 是非常流行的 Web 測試工具。 您可以跨不同的平臺和不同的語言創建框架。 這是一個開放源代碼工具,可以從官方網站下載。 它易于配置,使用和實施。 ## Flash 測試與其他元素有何不同 * **為什么很難捕獲 Flash 對象? 如何解決?** Flash 是一種過時的技術。 由于 Flash 對象不同于 HTML,因此很難捕獲它。 此外,Flash 是嵌入式 SWF 文件(小型 Web 格式)。 在移動設備上訪問 Flash 對象也很困難。 與使用 SEO(搜索引擎優化)透視圖開發 HTML 頁面相比,開發 Flash 更加困難,因為搜索引擎無法完全讀取 Flash。 但是,引入了諸如 HTML 5 之類的高級技術來克服諸如性能和安全性之類的問題。 * **測試閃存應用程序的方式。** Flash 應用程序通過兩種方式進行測試: * **手冊–** 您可以通過手動執行測試用例來測試 Flash 對象,因為它很容易測試。 修復錯誤后,請確保閃存可以按預期正常工作并提供注銷。 * **自動化–** 您可以使用任何自動化工具(如 Selenium,SoapUI,TestComplete 等)編寫腳本并執行腳本。 * **Flash 和其他元素之間的差異。** 如上所述,Flash 和其他元素之間的主要區別是 Flash 嵌入在 SWF 文件中,而其他元素嵌入在 HTML 文件中。 因此,與 Flash 相比,HTML 更易于捕獲。 ## 如何獲取 Flash 電影/ Flash 應用程序的 Flash 對象 ID 在任何網頁中,<對象>標簽都用于任何嵌入式多媒體(如 Flash,ActiveX,視頻等)。 它意味著在 HTML 文檔中“嵌入”。 這個標簽定義了一個容器,該容器嵌入在<對象/ >或< embed / >標簽中,用于交互式內容或外部應用程序。 對象名稱用于在網頁上定位 Flash 對象。 例如,在下面的示例中,您可以看到 Flash 電影是在 HTML 文檔或文件的“嵌入”標簽中定義的。 **示例:** ``` /* Html page*/ <html> <body marginwidth="0" marginheight="0"> <embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/> </body> </html> ``` **使用對象 ID 查找 Flash 元素。** 您可以使用對象 ID 之類的 Flash 屬性來定位 Flash 對象。 因此,您可以根據需要對其執行播放,停止等操作。 如上所述,無法使用 XPath 訪問 Flash 對象。 因此,為了對這些對象執行任何操作,開發人員需要分配適當的對象 ID。 下面的屏幕顯示為 Flash 分配了對象 ID“ MyFlashMovie”: ![Flash Testing with Selenium](https://img.kancloud.cn/79/14/7914861a3708c5d83efaec5792ccf50c_910x610.png) ## 如何使用 Selenium IDE 錄制自動執行 Flash 您也可以使用 Selenium IDE 自動執行閃存。 **步驟 1)**您需要打開 Flash 應用程序,然后打開 Selenium IDE,如下圖所示: ![Flash Testing with Selenium](https://img.kancloud.cn/23/94/23940192b14a1ff23c7982ded95dbd91_751x802.png) **步驟 2)**現在,單擊右側的“錄制紅色按鈕”并開始對 Flash 電影進行操作,然后您將找到錄制的腳本,如下所示: ![Flash Testing with Selenium](https://img.kancloud.cn/07/74/0774735c207b3b9b7dec0201f87fa1dd_641x800.png) 錄制后,如果用戶要執行腳本,則可以單擊“綠色運行按鈕”,如下屏幕所示。 Selenium IDE 將逐步執行腳本。 ![Flash Testing with Selenium](https://img.kancloud.cn/57/e9/57e9baabdf36e2c8bf8a95d8e3ac4eba_613x556.png) ## 如何使用 Selenium Webdriver 自動執行 Flash。 您還可以使用 Selenium Web 驅動程序通過 Flashwebdriver 對象自動執行 Flash,然后調用一種方法來操作 Flash 對象。 您需要[下載 flashwebdriver jar 文件](https://drive.google.com/file/d/0B2SE8u2xJC83Y3VzVTRkRmRPek0/view): **步驟 1)**下載后,如下屏幕所示,將 jar 文件添加到您的項目中。 ![Flash Testing with Selenium](https://img.kancloud.cn/a2/83/a283f03db43e8a8e11a300cc89d6e29a_808x562.png) **步驟 2)**在 Flash jar 文件下,有一個單獨的 flashobjectwebdriver 類。 如下面的屏幕所示,在您的硒腳本中實現 flashWebdriver“ myFlashmovie”。 ![Flash Testing with Selenium](https://img.kancloud.cn/55/1c/551ca5441ab75e7bf535f844bbf2dd31_597x411.png) 添加 Web 驅動程序類“ MyFlashMovie”之后,您可以訪問 Flash 對象。 **何時自動執行閃存測試** 通常,當不容易訪問 Flash 對象時,您需要使 Flash 測試自動化。 測試結果將中止,因此無法測試 Flash 對象。 ## 創建用于 Flash 測試的硒腳本。 **步驟 1)**您可以使用“ Guru99”動畫影片來測試動畫場景。 [http://demo.guru99.com/test/flash-testing.html](http://demo.guru99.com/test/flash-testing.html) ![Flash Testing with Selenium](https://img.kancloud.cn/a2/62/a262e4abd3105d1b0b4b2848cd10ea92_897x343.png) **步驟 2)**在 Selenium Eclipse 中編寫腳本并執行。 下面的代碼在執行時將執行以下操作 * 打開 Firefox 瀏覽器, * 啟動 guru99 Flash 網站, * 播放 Flash 電影,然后 * 然后停止播放電影。 ``` import org.openqa.selenium.firefox.FirefoxDriver; import Flash.FlashObjectWebDriver; public class Flash { public static void main(String[] args) throws InterruptedException { // Open firefox browser FirefoxDriver driver = new FirefoxDriver(); // Maximize browser driver.manage().window().maximize(); // Under Flash jar file there is separate FlashObjectWebDriver class FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie"); // Pass the URL of video driver.get("http://demo.guru99.com/test/flash-testing.html"); Thread.sleep(5000); flashApp.callFlashObject("Play"); Thread.sleep(5000); flashApp.callFlashObject("StopPlay"); Thread.sleep(5000); flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver"); System.out.println(flashApp.callFlashObject("GetVariable","/:message")); } } ``` **步驟 3)**:執行以上腳本。 **輸出:**執行上述腳本后,Flash 影片開始播放,然后停止等。 **閃存測試中的挑戰** * 自動化 Flash 應用程序是一個挑戰。 要使 Flash 應用程序自動化,您可以使用 FlexMonkium,它是 Selenium IDE 的附加組件。 * 您可能會遇到使用 Selenium-Flexmonkium 集成啟用記錄/回放 Flex 應用程序的問題。 解決方案是用戶需要仔細安裝 Flex monkium 并將其集成到 Selenium IDE。 正確安裝將啟用記錄以使 Flash 應用程序自動化。 **摘要:** * 在 Flash 測試中,您需要檢查 Flash 視頻,游戲,電影等是否按預期工作。 * 您可以使用對象 ID 之類的 Flash 屬性來定位 Flash 對象。 因此,您可以根據需要對其執行播放,停止等操作。 * Flash 和其他元素之間的主要區別是 Flash 嵌入在 SWF 文件中,而其他元素嵌入在 HTML 文件中 * 當無法輕松訪問 Flash 對象時,通常需要自動執行 Flash 測試。 * 在 Flash 測試中有用的工具是 1. 硒 2. 肥皂界面 3. 測試完成 4. 測試工作室等 * 自動化 Flash 應用程序是一個挑戰。 要使 Flash 應用程序自動化,您可以使用 FlexMonkium,它是 Selenium IDE 的附加組件。
                  <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>

                              哎呀哎呀视频在线观看