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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
使用分層的Selenium框架進行復雜 Web 應用的自動測試
作者:網絡轉載 發布時間:[ 2014/12/8 16:34:22 ] 推薦標簽:Selenium 開源測試工具

  }
  public void clickSearchBtn(){
  utils.waitForElement((String)
  elemMap.get(TestGoogleConstants.GOOGLE_SEARCH_BTN),30);
  selenium.click((String)elemMap.get(TestGoogleConstants.GOOGLE_SEARCH_BTN));
  }
  public void verifyResult(HashMap paraMap){
  stc.verifyTrue(selenium.isTextPresent((String)
  paraMap.get(TestGoogleConstants.VERIFY_STRING)));
  }
  clickSearchBtn方法無需參數輸入,因為其任務只是點擊搜索按鈕,在test cases需要時調用即可。這里只是以一個簡單的例子說明如何分解任務,對于實際的test case,這個過程會復雜許多,但其后的復用與靈活調用完全值得這些工作的付出。
  Test Cases實現與Test Tasks調用
  Test Cases作為一系列測試步驟的集合,可以通過調用若干Test Tasks實現。以貫穿本文的搜索引擎為例,以此調用上一部分定義的test taskss,重現整個測試過程。簡單代碼如下所示。
  清單9.Test Case代碼示例
  @Parameters({"google_se_para_1"})
  @Test
  public void testGoogle_1(String paraFile){
  paraMap=(HashMap)XMLParser.getInstance()
  .parserXml(paraFile);
  tgTasks.openSite();
  tgTasks.typeSearchTxtField(paraMap);
  tgTasks.clickSearchBtn();
  tgTasks.verifyResult(paraMap);
  }
  Test Cases在分層Selenium測試框架下,是按照要求調用已有的Test Tasks。值得注意的是,在上面兩個代碼列表里的paraMap參數。這個哈希表由我們實現的解析器解析參數定義文件而得到。TestNG的Parameters參數機制,使得Test Cases能夠靈活地指定參數文件,從而驅動不同的Test Cases。
  清單10.參數定義文件示例
  developerworks
  developerWorks中國
  建立輸入參數解析器(parser)及參數文件
  Test Cases與Test Tasks的順暢工作,需要輸入參數文件及對應的參數解析器的配合。我們以上面代碼清單的例子說明參數文件的格式。標簽在外層,其內的子元素為具體的參數值,如標簽表示一個頁面元素與其對應的輸入。元素的id屬性與清單6中的.properties文件定義的locators對應,而其子元素則表示該locator的輸入值。解析器的具體實現可以參見所附的示例源代碼。
  回頁首
  導出可執行Jar包以部署到各類測試服務器
  為了能夠把Selenium測試腳本導出成一個可執行Jar包,我們可以把testng.xml中定義的相關內容,在Java代碼中實現,如下所示。
  清單11.testng.xml的Java表示
  //suite tag
  XmlSuite suite=new XmlSuite();
  //set suite name
  suite.setName("Test Search Engine");
  //set parameter tag
  HashMap para=new HashMap();
  para.put("google_se_para_1","/src/resources/google_se_para_1.xml");
  suite.setParameters(para);
  //test tag
  XmlTest testGoogle=new XmlTest(suite);
  testGoogle.setName("LDAP configuration template");
  List classes=new ArrayList();
  classes.add(new XmlClass(TestGoogleTestCase.class));
  testGoogle.setXmlClasses(classes);
  這份代碼列表的功能與前文的testng.xml完全相同,把這些代碼添加到新定義的類SearchEngineSuite的main函數中,在這個類的方法中啟動并關閉Selenium服務器,并把相關文件打成一個可執行Jar,可以通過命令行的java–jar命令,執行Selenium測試。當然,因為具有通用性,也可以部署到各類測試服務器,執行測試。
  這里推薦使用Eclipse的插件Fat Jar導出runnalbe Jar。首先,填入輸出Jar的命名,并把SearchEngineSuite設置為Main-Class。然后,勾選”merge individual-sections of all MANIFEST.MF files”,后一項視需求勾選。

圖2.Fat Jar導出步驟1

  進入下一步,選擇要導出的文件,包含源代碼以及用到的Jar文件,點擊完成即可。


  圖3.Fat Jar導出步驟2

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美美女被爆操 | 久久精品免费观看视频 | 香蕉在线精品亚洲第一区 | 777国产精品永久免费观看 | 天天看天天摸色天天综合网 | h小视频在线 | 500第一导航亚洲精品导航 | 国产成人亚综合91精品首页 | 亚洲一欧洲中文字幕在线 | 狠狠干狠| 在线观看亚洲精品专区 | 黄网站视频 | 欧美亚洲综合另类成人 | 亚洲线精品久久一区二区三区 | 天天干影视| 视频在线观看网站免费 | 黄色片免费网站 | 久久影视一区 | 国产精品视频免费一区二区三区 | 国产精品青青 | 日韩午夜视频在线观看 | 97人人人人 | 亚洲欧美日韩中文高清一 | 日本欧美一区二区三区视频麻豆 | 国产精品久久久亚洲第一牛牛 | 羞羞影院体验区 | 成人亚洲网站 | 国产裸舞在线一区二区 | 99视频精品全部免费观看 | 日本欧美久久久久免费播放网 | 欧美一级二级三级视频 | 久久的色偷偷 | 欧美日韩综合高清一区二区 | 黄色大片在线观看 | 欧美大成色www永久网站婷 | 日韩毛片高清在线看 | 亚洲精品欧美精品日韩精品 | 午夜影院在线看 | 555成人网免费观看视频 | 国产成人免费a在线资源 | 午夜黄色影院 |