簡體   English   中英

如何測試使用Selenium的Java代碼?

[英]How to test my Java code that is using Selenium?

我有一個Java應用程序正在使用Selenium掃描網站。 它正在爬網網站的所有頁面。 通過選擇組合值並單擊一些按鈕,可以動態生成其中的某些頁面。 此應用程序的目的是爬網網站的所有頁面,並保存HTML源代碼和所遇到的所有頁面的屏幕截圖。 這些網頁的內容和結構會隨着時間不斷變化。

該應用程序運行良好,但是由於網站的HTML結構經常變化,因此調用Webdriver並獲取元素以輸入值的組合的集合以及單擊按鈕以到達所有頁面的方法需要經常更新。

現在我的問題是:我如何使用單元測試來測試調用Web驅動程序的Java方法的功能,我該如何進行單元測試來測試代碼的穩定性,該代碼查找HTML元素,填充值,單擊按鈕,獲取HTML源代碼。 目前,我保存了一個示例HTML文件,並針對該文件測試我的代碼。 但是由於必須隨同每次HTML結構更改一起更新代碼和單元測試,因此如果我也必須更新單元測試(因為頁面上的值也發生了更改),那將破壞單元測試的目的。

請幫助我找到一種有效或正確的方法來使用單元測試來測試我的代碼。

我一直在該項目Revolance UI Monitoring中使用相同的功能,以對UI的更改(包括多個版本)進行評論。

為了回答您的問題,我通過將PhantomJS與模擬網站一起使用解決了測試問題。 在為自己設計模擬網站時,您應該知道預期的結果。

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM