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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
使用分層的Selenium框架進行復雜 Web 應用的自動測試
作者:網(wǎng)絡轉載 發(fā)布時間:[ 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方法無需參數(shù)輸入,因為其任務只是點擊搜索按鈕,在test cases需要時調用即可。這里只是以一個簡單的例子說明如何分解任務,對于實際的test case,這個過程會復雜許多,但其后的復用與靈活調用完全值得這些工作的付出。
  Test Cases實現(xiàn)與Test Tasks調用
  Test Cases作為一系列測試步驟的集合,可以通過調用若干Test Tasks實現(xiàn)。以貫穿本文的搜索引擎為例,以此調用上一部分定義的test taskss,重現(xiàn)整個測試過程。簡單代碼如下所示。
  清單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參數(shù)。這個哈希表由我們實現(xiàn)的解析器解析參數(shù)定義文件而得到。TestNG的Parameters參數(shù)機制,使得Test Cases能夠靈活地指定參數(shù)文件,從而驅動不同的Test Cases。
  清單10.參數(shù)定義文件示例
  developerworks
  developerWorks中國
  建立輸入?yún)?shù)解析器(parser)及參數(shù)文件
  Test Cases與Test Tasks的順暢工作,需要輸入?yún)?shù)文件及對應的參數(shù)解析器的配合。我們以上面代碼清單的例子說明參數(shù)文件的格式。標簽在外層,其內的子元素為具體的參數(shù)值,如標簽表示一個頁面元素與其對應的輸入。元素的id屬性與清單6中的.properties文件定義的locators對應,而其子元素則表示該locator的輸入值。解析器的具體實現(xiàn)可以參見所附的示例源代碼。
  回頁首
  導出可執(zhí)行Jar包以部署到各類測試服務器
  為了能夠把Selenium測試腳本導出成一個可執(zhí)行Jar包,我們可以把testng.xml中定義的相關內容,在Java代碼中實現(xiàn),如下所示。
  清單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函數(shù)中,在這個類的方法中啟動并關閉Selenium服務器,并把相關文件打成一個可執(zhí)行Jar,可以通過命令行的java–jar命令,執(zhí)行Selenium測試。當然,因為具有通用性,也可以部署到各類測試服務器,執(zhí)行測試。
  這里推薦使用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下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美精品成人a多人在线观看 | 日韩精品中文字幕一区二区三区 | 日韩小视频在线观看 | 天天插视频 | 午夜黄色毛片 | 深夜成人福利视频 | 国产欧美日韩精品a在线观看 | 男女在线视频观看 | 黄色国产免费观看 | 国产一级毛片夜一级毛片 | 亚洲天天看 | 成人亚洲国产综合精品91 | 日本老年人精品久久中文字幕 | 日本狠狠干| 亚洲欧美日韩中文综合v日本 | 国产成人亚洲欧美激情 | 美国十次综合 | 在线观看视频一区二区 | 亚洲综合在线网 | 1024国产精品视频观看 | 日本高清免费h色视频在线观看 | 国产农村一二三区 | 亚洲精品中文字幕久久久久久 | 国产精品香蕉在线一区二区 | 特黄特色一级aa毛片免费观看 | 秋霞影视伦理手机在线观看 | 男女男在线精品网站免费观看 | 美女天天干 | 免费看黄色片 | 国产高清不卡一区二区三区 | 一二三四社区在线视频社区 | 最近中文字幕网2019 | 国产午夜一区二区在线观看 | 免费看黄视频在线观看 | 日韩天堂在线 | 欧美亚洲国产片在线观看 | 成人免费视频网站 | 成人午夜小视频手机在线看 | 一本久 | 伊人最新网址 | 国产成人精品视频免费大全 |