亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium自動化測試用例設計注意事項(二)
作者:網絡轉載 發布時間:[ 2013/1/28 10:52:45 ] 推薦標簽:

  UI映射

  一個UI映射是一種機制,它存儲所有的定位器的測試套件在一個地方,方便修改UI元素的路徑標識符或改變在AUT。測試腳本,然后使用UI地圖定位以被測試的元件。基本上,UI地圖是一個存儲庫的測試腳本對象,對應于被測試的應用程序的UI元素。

  是什么讓一個UI地圖有幫助嗎?其主要目的是測試腳本的管理更加容易。當定位需要編輯,有一個中央位置輕松地找到對象,而不是通過搜索測試腳本代碼。此外,它允許改變的標識符在一個地方,而不是在多個地方,以使更改在測試腳本,或為此事,在多個測試腳本。

  總之,一個UI地圖有兩個顯著的優點。

  ● UI對象使用一個集中的位置,而不是讓他們分散在整個腳本。這使得腳本維護更高效。

  ● 神秘的HTML標識符和名稱可以被賦予了更多的人類可讀的名字,提高測試腳本的可讀性。

  考慮下面很難理解的測試代碼(Java語言)。

public void testNew() throws Exception {
             selenium.open(http://www.test.com);
             selenium.type("loginForm:tbUsername", "xxxxxxxx");
             selenium.click("loginForm:btnLogin");
             selenium.click("adminHomeForm:_activitynew");
             selenium.waitForPageToLoad("30000");
             selenium.click("addEditEventForm:_IDcancel");
             selenium.waitForPageToLoad("30000");
             selenium.click("adminHomeForm:_activityold");
             selenium.waitForPageToLoad("30000");
}

  該代碼很難被那些不熟悉待測應用(AUT)頁面源代碼的人理解。即使是待測應用的固定用戶可能也很難理解這段腳本代碼的作用。一個更好的腳本可能是:

public void testNew() throws Exception {
             selenium.open(http://www.test.com);
             selenium.type(admin.username, "xxxxxxxx");
             selenium.click(admin.loginbutton);
             selenium.click(admin.events.createnewevent);
             selenium.waitForPageToLoad("30000");
             selenium.click(admin.events.cancel);
             selenium.waitForPageToLoad("30000");
             selenium.click(admin.events.viewoldevents);
             selenium.waitForPageToLoad("30000");
}

  使用備注和空格換行、再加上UI映射標識,下面的代碼更加易讀:

public void testNew() throws Exception {
 
             // Open app url.
             selenium.open(http://www.test.com);
 
             // Provide admin username.
             selenium.type(admin.username, "xxxxxxxx");
 
             // Click on Login button.
             selenium.click(admin.loginbutton);
 
             // Click on Create New Event button.
             selenium.click(admin.events.createnewevent);
             selenium.waitForPageToLoad("30000");
 
             // Click on Cancel button.
             selenium.click(admin.events.cancel);
             selenium.waitForPageToLoad("30000");
 
             // Click on View Old Events button.
             selenium.click(admin.events.viewoldevents);
             selenium.waitForPageToLoad("30000");
}

  有多種方法可以實現UI映射。可以創建一個類或結構體來存儲字符串變量,每個變量存儲一個定位信息。或者,使用一個文本文件來存儲鍵值對。在Java中,一個包含鍵值對的屬性property文件可能是好的方法。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 看全色黄大色黄大片色责看的 | 国外成人免费视频 | 成人在色线视频在线观看免费大全 | 97人人爽人人爽人人人爽 | 午夜视频在线免费播放 | 国产在线a不卡免费视频 | 欧美 国产 日韩 第一页 | 亚洲精品视频在线免费 | 欧美不卡影院 | 亚洲午夜精品久久久久久抢 | 波多野结衣一区二区三区88 | 国产精品嫩草影院在线观看免费 | 日日噜噜夜夜狠狠va视频 | 亚洲视频1| 欧美黄色高清 | 一个人免费观看www视频二 | 黄色午夜| 免费a在线观看播放 | 蓝导航精品福利爱柠导航 | 在线观看视频色 | 欧美一区二区三区在线观看不卡 | 精品国产免费人成网站 | 欧美专区一区二区三区 | 久久丝袜精品中文字幕 | 午夜看黄网站免费 | 美女网站视频黄 | 黄色录像免费观看 | 欧美成人看片一区二区三区尤物 | 中文字幕日韩高清版毛片 | 色综合网站国产麻豆 | 片成年免费观看网站黄 | 欧美日韩国产一区二区三区 | 亚洲日本视频在线 | 天天干天天操天天 | 欧美怡红院免费全视频 | 1024日本| 成人羞羞视频在线观看免费 | 中文字幕一区二区三区乱码 | 91视频大全| 日本在线一区二区三区 | 国产色手机在线观看播放 |