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