翻譯|行業資訊|編輯:董玉霞|2022-07-05 12:00:19.867|閱讀 261 次
概述:作為IntelliJ IDEA 用戶,您可以使用一整套工具,在這篇文章中,我們將了解如何在測試網頁時生成 Selenium 頁面對象和測試數據。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
隨著使我們的生活更輕松的新框架的出現,Web 測試變得越來越方便?,F代框架將我們從大量配置和樣板中抽象出來,讓我們專注于我們的業務目標。
Selenium 讓我們通過方便的 API 與 Web 元素進行交互。Selenide 通過添加方便的方法使其更方便,并使我們免于繁瑣的設置。每一項新技術都在努力提高標準并使網絡測試更加愉快。這種框架的價值怎么強調都不為過。它們確實是力量倍增器!
現在這與代碼本身有關,但是工具呢?有什么我們可以利用的東西來進一步簡化流程嗎?
當然!作為IntelliJ IDEA 用戶,您可以使用一整套工具,在這篇文章中,我們將了解如何在測試網頁時生成 Selenium 頁面對象和測試數據。
注意:要使用本文中的功能,請確保您已安裝Selenium (IntelliJ IDEA Ultimate) 和Test Data插件。IDE 的最低版本為 2022.1。
以下示例基于您可以在此處克隆的演示項目:https ://github.com/flounder4130/exciting-form 。
否則,您可以使用自己喜歡的項目和網站執行相同的步驟。如果您遵循該路徑,設置所有依賴項的最快方法是通過向導(文件|新建|項目| Selenium)。
在我們的演示項目中,我們有一個簡單的服務器,它以注冊表單進行響應。要訪問它,請啟動服務器運行配置并在瀏覽器中打開//localhost:8000/signup 。
如果您在日常工作中使用 Selenium,那么您肯定知道頁面對象的重要性。這種模式為測試代碼增加了結構,大大提高了它的可讀性和可維護性。
IntelliJ IDEA 的 Selenium 支持使這一步變得非常容易。在測試根目錄中,右鍵單擊要存儲頁面對象的包,然后選擇Selenium Page Object。
為頁面對象命名。這將打開嵌入式瀏覽器及其對應的頁面對象。在瀏覽器中,輸入網站 URL。之后,您可以開始挑選元素。當您選擇一個元素時,IntelliJ IDEA 會在 HTML 中定位它。
就這么簡單:您選擇所需的元素并將它們添加到頁面對象中。最合適的選擇器類型是自動確定的。但是,您可以具體說明這一點,并自己選擇所需的選擇器。您還可以根據項目的需要自定義頁面對象模板。
您添加的所有元素都會立即出現在編輯器中。
如果您想稍后返回瀏覽器并修改頁面對象,只需使用裝訂線圖標即可。
IDE 識別page_url注釋和當前設置,確保兩個選項卡始終同步。您可以隨時從中斷的地方繼續。
現在我們已經有了 Web 元素,我們需要數據來與它們一起使用。希望您不需要瀏覽網絡來搜索字典并發明組合它們的方法。每當您需要測試數據時,調用 Generate 操作并選擇所需的數據類型。生成的字符串出現在插入符號處。
生成大量 CSV 或 JSON 并不難。只需創建一個自定義生成器并在文本文件中使用它。
設置生成器后,您可以通過幾次擊鍵創建包含任意大量條目的文件。
我們的項目不需要復雜的數據類型。但是,有很多可供選擇。如果這還不夠,并且您有一些非常具體的想法,您可以在正則表達式和復合數據生成器的幫助下生成任何自定義數據。
您所要做的就是使用您最喜歡的測試框架編寫幾行代碼。 我們不會在這篇文章中介紹編碼部分,但演示項目已經完成,因此您可以參考它。
測試
本次的IDEA教程就介紹到這里了,如果您想嘗試新的東西,我們建議您嘗試一下本地 TMS。它是一種用于存儲測試管理數據的簡單格式,允許與代碼庫、版本控制和更好的工作流自動化更緊密地集成。
重要通知:接廠商相關通知,JetBrains 將于 2022 年 10 月 1 日起全面上調 IDE、. NET 工具 和 All Products Pack 訂閱產品價格。
在新價格生效前仍可按照當前價格進行訂閱, 但請注意以下兩點調整:
想要了解IntelliJ IDEA價格的朋友,歡迎咨詢
IntelliJ IDEA技術交流群:786598704 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn