WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java 追求代码质量: 使用 Selenium 和 TestNG 进行编程... 阅读

追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试

 2009-11-19 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示: 结果产生一个灵活的文本类,它将检验两种场景:一种是良好的场景,追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试(7),而另一种是没有提供定义的边界用例,如清单 7 所示:清单 7. 使用 TestNG 进行全部的处理publicclassCreateWidgetUATes

结果产生一个灵活的文本类,它将检验两种场景:一种是良好的场景,而另一种是没有提供定义的边界用例,如清单 7 所示:


清单 7. 使用 TestNG 进行全部的处理
public class CreateWidgetUATest { 
 private Selenium driver; 
 
 @Parameters({"selen-svr-addr","brwsr-path","aut-addr"}) 
 @BeforeClass 
 private void init(String selenSrvrAddr, String bpath, 
  String appPath) throws Exception { 
 driver = new DefaultSelenium(selenSrvrAddr, 
  SeleniumServer.getDefaultPort(), bpath, appPath); 
 driver.start(); 
 } 
 
 @Parameters({"aut-addr"}) 
 @Test 
 public void verifyCreate(String appPath) throws Exception { 
 driver.open(appPath + "/CreateWidget.html"); 
 driver.type("widget", "book-01"); 
 driver.select("type", "book"); 
 driver.type("definition", "book widget type book"); 
 driver.click("submit"); 
 
 driver.waitForPageToLoad("10000");  
 assertEquals(driver.getText("success"), 
  "The widget book-01 was successfully created.", 
  "test didn't return expected message"); 
 } 
 
 @Parameters({"aut-addr"}) 
 @Test 
 public void verifyCreationError(String appPath) throws Exception { 
 driver.open(appPath + "/CreateWidget.html"); 
 driver.type("widget", "book-02"); 
 driver.select("type", "book"); 
 //definition explicitly set to blank 
 driver.type("definition", ""); 
 driver.click("submit"); 
 
 driver.waitForPageToLoad("10000");  
 assertEquals(driver.getText("failure"), 
  "There was an error in creating the widget.", 
  "test didn't return expected message"); 
 } 
 
 @AfterClass 
 private void stop() throws Exception { 
 driver.stop(); 
 } 
} 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:追求 代码 质量

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接