freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

selenium自動化測試用例設(shè)計注意事項-閱讀頁

2025-04-08 05:05本頁面
  

【正文】 New() throws Exception { ()。 (loginForm:btnLogin)。 (30000)。 (30000)。 (30000)。即使是待測應(yīng)用的固定用戶可能也很難理解這段腳本代碼的作用。 (, xxxxxxxx)。 ()。 ()。 ()。}  使用備注和空格換行、再加上UI映射標(biāo)識,下面的代碼更加易讀:public void testNew() throws Exception { (30000)。 // Click on Cancel button. ()。 (30000)??梢詣?chuàng)建一個類或結(jié)構(gòu)體來存儲字符串變量,每個變量存儲一個定位信息。在Java中,一個包含鍵值對的屬性property文件可能是最好的方法。測試類從屬性文件中讀取定位信息,從而實現(xiàn)UI映射。頁面對象是一個面向?qū)ο蟮念悾鳛榇郎y應(yīng)用對外提供的接口。這樣做的好處是,如果UI頁面發(fā)生變化,測試代碼本身并不需要改變,只需要改變相應(yīng)的頁面對象的代碼。  頁面對象設(shè)計模式具有以下優(yōu)點:  測試代碼和頁面相關(guān)的代碼,比如頁面元素定位信息(若使用UI映射,也包括定位信息的應(yīng)用),頁面布局等,完全分離;  可以維護單一的儲存庫來存儲頁面提供的服務(wù)或操作,而不是把他們分散在測試代碼中。關(guān)于該技術(shù)的更多有用信息,可以在眾多的博客上找到。 許多人寫這樣的設(shè)計模式和超出本用戶指南的范圍,可以提供有用的提示?! ∈紫?,考慮一個例子,典型的自動化測試,不使用頁面對象。* Tests login feature (inputBox, testUser)。 (password, my supersecret password)。 (signin)。 (PageWaitPeriod)。 ((pose button),  沒有分離測試代碼和待測應(yīng)用的定位器(在這個例子中是ID);兩者都交織在一個單一方法中?! D定位信息分散在多個測試代碼中,所有的測試不得不使用此登錄頁面。* Page Object encapsulates the Signin page. public SignInPage(Selenium selenium) { throw new IllegalStateException(This is not sign in page, current page is: } /** * Login as valid user * * param userName * param password * return HomePage object */ (usernamefield, userName)。 (passwordfield, password)。 (signin)。 (waitPeriod)。* Page Object encapsulates the Home Page public HomePage(Selenium selenium) { throw new IllegalStateException(This is not Home Page of logged in user, current page + } public HomePage manageProfile() { return new HomePage(selenium)。 } /*More methods offering the services represented by Home Page for example click on Compose mail button could return ComposeMail class object*//****/public class TestLogin { public void testLogin() { Login was unsuccessful)。 }}  怎么樣使用頁面對象進行設(shè)計有很大的靈活性,但也有一些基本的規(guī)則以保證得到測試代碼具有所需的可維護性。這應(yīng)該是測試的一部分,并應(yīng)始終在測試代碼中去驗證或斷言,而不要放在頁面對象內(nèi)。  唯一的應(yīng)該存在頁面對象中的驗證方法是,驗證頁面、頁面上的重要元素,被正確的加載。在上面的例子中,SignInPage 和 HomePage 的構(gòu)造函數(shù)檢查了期望的頁面是否可用,是否準(zhǔn)備好接受測試代碼的請求。頁面對象設(shè)計模式可用于表示頁面上組件。  在測試時,還會遇到其他的測試設(shè)計模式。討論所有的這些測試模式,超出了本文檔的的范圍。正如前面提到的,很多人都在博客上討論這個話題,我們鼓勵讀者搜索這些話題。這些數(shù)據(jù)集往往來自外部文件,如csv文件,文本文件,或者是從數(shù)據(jù)庫加載。當(dāng)測試被針對不同的數(shù)據(jù)進行設(shè)計時,所輸入的數(shù)據(jù)就可以擴展,基本上不需要修改測試代碼就可以進行更多的測試。 (/) (btnG) ((Results * for + search)) 上面的Python代碼打開一個文本文件,這個文件每行包含不同的搜索字符串?! ∵@是一個非常簡單的例子,但其中的思路表明,可以很簡單的使用編程、腳本語言進行數(shù)據(jù)驅(qū)動的測試。此外,這是一個在自動化測試的專業(yè)人士圈內(nèi)眾所周知的話題之一,包括那些不使用Selenium的自動化圈子,因此搜索互聯(lián)網(wǎng)上的“數(shù)據(jù)驅(qū)動測試”,會得到許多關(guān)于這一主題的博客。因為你也可以使用一種編程語言進行數(shù)據(jù)庫查詢,假設(shè)你有數(shù)據(jù)庫相關(guān)的函數(shù),你可以用它們來檢索數(shù)據(jù),然后使用這些數(shù)據(jù)來驗證頁面上所顯示的數(shù)據(jù)是正確的。代碼如下,先建立一個數(shù)據(jù)庫連接,并從數(shù)據(jù)庫中檢索數(shù)據(jù),使用的是Java語言:// Load Microsoft SQL Server JDBC driver.()。// Prepare connection url.String url = jdbc:sqlserver://:1433。ResultSet result =(password, secretPassword)。(timeOut)。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1