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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
使用Selenium進行Web測試項目框架
作者:網絡轉載 發布時間:[ 2013/3/13 15:54:47 ] 推薦標簽:

  近看了一下selenium如果要把這個用于自動化測試,需要進行整理,形成一個框架,我也對Google搜索這樣簡單的功能做了一些嘗試,形成了一個簡單的框架,簡單的說應該有四層:

  第一層應該是UIObject這個對象層,主要是用來封裝對象的操作方法,例如:

  Java代碼:

  1. public class TextFieldUIObject extends UIObject {
  2.
  3.     /**
  4.      * 構造函數用于構造textfield對象
  5.      * @param locator 描述信息
  6.      */
  7.     public TextFieldUIObject(String locator)
  8.     {
  9.         super(locator);
  10.     }
  11.     /**
  12.      * 向textfield輸入值
  13.      * @param content 輸入的內容
  14.      * @throws SeleniumHelperNotExistException
  15.      */
  16.     public void type(String content) throws SeleniumHelperNotExistException
  17.     {
  18.         if(UIObjectHelper.SeleniumHelper==null) throw new SeleniumHelperNotExistException();
  19.         UIObjectHelper.SeleniumHelper.type(this.locator,content);
  20.     }
  21. }


  該代碼,封裝了textfield的控件,加入了方法type用于輸入。

  第二層主要是構件層,主要用來描述頁面上的控件,這里我用了簡單的靜態變量的方法,還可以使用yml,xml,json甚至某種格式的文本文件進行描述,之后根據文件生成,這樣可能會更加方面修改。

  代碼如下:

  Java代碼:

  1. public class GoogleGuis {
  2.     public static PageUIObject SearchPage = new PageUIObject("/");
  3.     public static TextFieldUIObject SearchInput = new TextFieldUIObject("q");
  4.     public static ButtonUIObject SearchButton =  new ButtonUIObject("btnG");
  5. }

  第三層應該叫組件層,可以頁面切分成大組件,然后對組件進行相關的操作,這里把Google的搜索作為一個組件,代碼如下:

  1. /**
  2.  * 組件類
  3.  * @author renzq
  4.  *
  5.  */
  6. public class GooglePageSearchComponent {
  7.
  8.     /**
  9.      * 進行查詢操作
  10.      * @param content 查詢的內容
  11.      * @throws SeleniumHelperNotExistException
  12.      */
  13.     public void search(String content) throws SeleniumHelperNotExistException{
  14.         GoogleGuis.SearchPage.PageOpen();
  15.         GoogleGuis.SearchInput.type(content);
  16.         GoogleGuis.SearchButton.click();
  17.         GoogleGuis.SearchPage.WaitForPageReady("3000");
  18.
  19.     }
  20.     /**
  21.      * 校驗查詢結果是否含有內容
  22.      * @param content 內容
  23.      * @return 根據是否含有,返回判斷的值
  24.      * @throws SeleniumHelperNotExistException
  25.      */
  26.     public boolean checkText(String content) throws SeleniumHelperNotExistException{
  27.         return GoogleGuis.SearchPage.PageTextContain(content);
  28.     }
  29.
  30. }

  第四層,應該是測試斷言層,這個部分用來執行testcase。

  Java代碼:

  1. public class GoogleSearch extends SeleneseTestCase{
  2.
  3.     public void setUp() throws Exception {
  4.         super.setUp("http://www.google.com/", "*iexplore");
  5.         com.asiainfo.selenium.gui.UIObjectHelper.SeleniumHelper=selenium;
  6.     }
  7.
  8.      public void testNew() throws Exception {
  9.          GooglePageSearchComponent gpsc=new GooglePageSearchComponent();
  10.          gpsc.search("asiainfo");
  11.          assertTrue(gpsc.checkText("asiainfo"));
  12.
  13.    }
  14. }


  如果使用testsuite應該有第五層,這層主要用來組織testcase。

  這樣的劃分,也是我的一點拙見,我覺得還是后提高的空間的。相關的源代碼,我也上傳上來,有興趣的可以在附件下載。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲国产欧美无圣光一区 | 亚州第一视频 | 精品成人免费视频 | 一男四女乱肉荒岛小说 | 日韩精品国产自在欧美 | 日韩精品观看 | 狠狠操她| 中国大陆一级毛片 免费 | 久久亚洲精品tv | 2021国产精品自在拍在线播放 | 草久在线播放 | 特一级黄色 | 成人看免费一级毛片 | 久久狠狠色狠狠色综合 | 欧美一区二区视频三区 | 男女午夜性刺激 | 日美黄色片 | 日韩精品一区二区三区在线观看 | 高清欧美不卡一区二区三区 | 国产在线精品二区李沁 | 日本精品中文字幕在线播放 | 欧美怡红院免费全视频 | 日韩精品一区在线 | 色播影院性播影院私人影院 | 日本免费一区二区视频 | 日批免费视频不要会员 | 国产成人精品免费久久久久 | 欧美亚洲国产成人综合在线 | 欧美久久久久久久久 | 亚洲精品成人网久久久久久 | 日韩欧美精品中文字幕 | 国产精品久久久久9999高清 | 图片区 日韩 欧美 亚洲 | 99精品视频在线观看re | 国产高清久久 | 日本经典在线三级视频 | 国产成人精品福利网站在线观看 | 天天摸天天澡天天碰天天弄 | 欧美在线一级片 | xxx欧洲| 日韩性视频 |