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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
WebDriver + TestNG應用
作者:網絡轉載 發布時間:[ 2014/9/18 14:00:28 ] 推薦標簽:開源測試 軟件測試 TestNG

  Selenium 2 大的更新是集成了WebDriver。這兩者是什么關系呢?如果你搜索WebDriver,第一條結果是Selenium。其實WebDriver和Selenium可以說是在實現UI Automation的競爭對手。Selenium是運行在JavaScript的sandbox里面,所以很容易支持不同的瀏覽器;而WebDriver則是直接操作瀏覽器本身,更接近用戶的真實操作,但正因為如此,所以WebDriver在多瀏覽器/操作系統的支持上要落后于Selenium。不過從Selenium 2開始,這兩個項目合并了,可以繼續用原來的Selenium,也可以考慮遷移到WebDriver。我個人認為WebDriver應該是以后的大趨勢,還是值得遷移的。至于你信不信,我反正是信了。
  作為一個輕量級的UI Automation框架,需要寫一些驅動它的代碼,大部分人會選擇JUnit,因為JUnit是單元測試的事實標準;但是我會用TestNG。這些UI Automation的東西,它們本身不是單元測試,而且也沒有太多單元測試的風格。
  從一段簡單的測試開始
public class GoogleTest  {
@Test
public void search(ITestContext context) {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("magus");
element.submit();
Assert.assertTrue(driver.getTitle().contains("magus"), "Something wrong with title");
}
}
  TestNG應用了Java的Annotations,只需要在測試方法上面打上@Test可以標示出search是一個測試方法。用TestNG運行測試還需要一個testng.xml的文件,文件名其實可以隨便起,沒有關系的。
<suite name="Magus demo" verbose="2">
<test name="Search function">
<classes>
<class name="test.GoogleTest">
<methods>
<include name="search" />
</methods>
</class>
</classes>
</test>
</suite>
  我想讓測試更加靈活,1. 可以配置使用任意支持的瀏覽器進行測試;2. 配置所有Google的URL;3. 配置搜索的關鍵字。修改后的代碼:
public class GoogleTest  {
WebDriver driver;
@Parameters({"browser"})
@BeforeTest
public void setupBrowser(String browser){
if (browser.equals("firefox")){
driver = new FirefoxDriver();
} else {
driver = new ChromeDriver();
}
}
@Parameters({ "url", "keyword" })
@Test
public void search(String url, String keyword, ITestContext context) {        driver.get(url);
WebElement element = driver.findElement(By.name("q"));
element.sendKeys(keyword);
element.submit();
Assert.assertTrue(driver.getTitle().contains(keyword), "Something wrong with title");        }
}

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 91精品一区二区三区久久久久 | 又大又粗又爽黄毛片 | 久热操| 狠狠干很很操 | 麻豆成人传媒一区二区 | 欧美成人www在线观看网页 | 天天干天天干天天干天天干天天干 | 一a级片 | 欧美性xxx18一20 | 国产97色在线 | 免费 | 国产欧美精品一区二区三区–老狼 | 欧美深夜福利网站在线观看 | 国产午夜在线观看视频播放 | 免费成年视频 | 欧美日韩激情一区二区三区 | 2020久久精品亚洲热综合一本 | 婷婷成人综合 | a免费看 | 99精品视频在线观看 | 高清欧美在线三级视频 | 亚洲专区在线播放 | 成人短视频网站 | 免费一区视频 | 人人添人人澡人人澡人人人人 | 午夜性a一级毛片 | 波多野结衣与老人公gvg在线 | 韩国黄色影院 | 5566成人免费视频观看 | 第一色影院 | 国产尻逼| 亚洲一区日韩 | 亚洲精品成人图区 | 伦理片在线观看网站资源 | 草草影院欧美三级日本 | 中文字幕日韩有码 | 国产成人久久一区二区三区 | 日本爽妇网 | 你懂的在线视频播放 | 亚洲成a人在线观看 | 午夜日韩在线 | 午夜高清视频在线观看 |