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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium 的佳實踐
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/2/25 15:19:52 ] 推薦標簽:

2. Using the name user, system, page instead of selenium

觀察上面提到的代碼,其中使用selenium來操縱web應(yīng)用的行為,這在Remote Control里是常見的做法,但是仍然不夠好,我們可以做一些小的變化以得到更好的測試:

 1 protected   void  setup()  {
 2     selenium  =    //  intialize selenium instance
 3     user  =  selenium;
 4     currentPage  =  selenium;
 5 }
 6
 7 public   void  login(String username, String password)  {
 8     user.open( " http://localhost:8080/login " );
 9     user.type( " id=username " ,username);
10     user.type( " id=password " , password);
11     user.click( " id=login_button " );
12 }
13
14 public   void  testShouldShowAWeclomeMessageAfterUserLoggedIn()  {
15     login( " some guy " ,  " password " );
16     assertTrue(currentPage.isTextPresent( " Welcome to xxxx " ));
17 }

基本上這只不過是"另一種寫法"而已,但是它更好的表達了"用戶的行為",如login代碼所示。以及"系統(tǒng)的正確相應(yīng)",即currentPage.isTextPresent()。這種是典型的對編譯器無意義對人有意義的代碼,也是普遍意義上好的代碼。

3. Creating a DSL base on your test codes

懂得HTML的QA可以在沒有DEV的幫助下使用Selenium FIT mode,然而卻不能在沒有DEV的幫助下使用Driven Mode。于是自然也是fashion的做法,是在已有的test codes之上提供Testing DSL或者Scripting Language,讓FIT mode變得更加FIT。這方面內(nèi)容是一個更大的主題,以后再詳細展開吧。

4. Hacking Selenium Object to support FIT command

Selenium FIT mode和RC mode下的命令有些許差異,比如FIT中的assertTextPresent,在RC中變成了isTextPresent。同樣還有FIT中實用的命令clickAndWait,在RC中變成了click和waitForPageToLoad。在RC中使用FIT mode中的命令也非難事,找到com.thoughtworks.selenium.Selenium,添加方法:

public   void  doCommand(String commmand, String parameters);

然后在com.thoughtworks.selenium.DefaultSelenium中添加實現(xiàn):
1 public   void  doCommand(String commmand, String parameters)  {
2    String[] paras  =   new  String[] { "" , "" , "" }
3     for  ( int  i  =   0 ; i  <  parameters.length  &&  i  <   3 ; i ++ )
4       paras[i]  =  parameters[i];
5    commandProcessor.doCommand(command, paras);
6 }

然后試驗一下:

selenium.doCommand( " clickAndWait " );

在我們使用純RC mode之前曾經(jīng)用過一段中間方案,將rc code轉(zhuǎn)化為fit code來跑(因為rc不支持https),由于不是真正的rc mode,像isTextPresent之類的方法都沒有辦法使用,只能使用FIT mode command。因此如果因為一些特殊的原因(https, chrome起不來,hta bug多等等),你沒有辦法使用RC mode,但是有希望得到RC可重構(gòu)的好處,那么這個tricky的技巧倒是不錯的選擇。

5. Using chrome and IE hta lanucher to support https
6. Run test using different browser lanucher to test browser compatibility

這兩個都是和browser lanucher相關(guān)的,Selenium和JWebUnit大的不同在于它使用真實的瀏覽器來跑測試,從而可以更加真實地考察系統(tǒng)在不同瀏覽器中的表現(xiàn)。因此使用不同的瀏覽器lanucher來運行測試,可以更好測試應(yīng)用的瀏覽器兼容性,這對于web 2.0應(yīng)用而言是很有幫助的。此外,使用rc提供的試驗性lanucher,chrome和hta可以解決跨domain測試和https的問題。不過目前hta還是有很多bug的,推薦使用chrome。當然,希望的還是澳洲的同事可以早日在selenium里提供https支持。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久影院秋霞理论 | 91探花福利精品国产自产在线 | 国产97公开成人免费视频 | 亚洲午夜小视频 | 欧美 日韩 国产在线 | 精品视频一区二区三区免费 | 免费狼人久久香蕉网 | 网站四虎1515hhcom | 日韩高清成人 | 99亚洲| 天天色天天操天天射 | 日韩精品a在线视频 | 色视频免费在线观看 | 免费福利在线看黄网站 | 欧美一区二区二区 | 黄网站在线观看高清免费 | 国产成人精品一区二区三在线观看 | 日本一区二区三区久久精品 | 一级片生活片 | 台湾中文娱乐综合久久久 | 日韩在线视频不卡 | 中文字幕日韩欧美 | 日韩欧美一区二区久久 | 色黄网站成年女人色毛片 | 欧美日韩一区二区亚洲 | 九色福利 | 最刺激黄a大片免费观看下截 | 五月天婷婷免费视频 | 日韩免费高清视频 | 欧美xxx视频在线观看 | 国产精品99久久免费观看 | 日韩精品一区二区三区免费视频 | 欧美三级香港三级日本三级 | 国产精品国内免费一区二区三区 | 国产一区曰韩二区欧美三区 | 天天干夜夜曰 | 精品国产一区二区三区成人 | 99在线观看视频 | 在线免费中文字幕 | 97菊爱网| 狠狠做五月深爱婷婷天天综合 |