qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          在Eclipse中使用Maven配置WebDriver+Testng(2)

          建立一個簡單的測試項目
          package net.Maventest;
          import org.openqa.selenium.*;
          import org.openqa.selenium.firefox.FirefoxDriver;
          import org.openqa.selenium.support.ui.ExpectedCondition;
          import org.openqa.selenium.support.ui.WebDriverWait;
          import org.testng.Assert;
          import org.testng.annotations.AfterClass;
          import org.testng.annotations.BeforeClass;
          import org.testng.annotations.Test;
          public class WebDriverDemoTest{
          private WebDriver driver;
          private String baseUrl;
          @BeforeClass
          public void setUp() throws Exception {
          System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
          driver = new FirefoxDriver();
          baseUrl = "http://www.baidu.com/";
          }
          @Test
          public void testSearch() throws Exception {
          driver.get(baseUrl);
          Thread.sleep(1000);
          WebElement input = driver.findElement(By.id("kw1"));
          input.sendKeys("天氣預報");
          Thread.sleep(1000);
          WebElement search = driver.findElement(By.id("su1"));
          search.click();
          Thread.sleep(1000);
          Assert.assertTrue(driver.getTitle().contains("天氣預報"),"Title is incorrect.");
          System.out.println(driver.getTitle());
          //      (new WebDriverWait(driver,10)).until(new ExpectedCondition<Boolean>(){
          //          public Boolean apply(WebDriver d){
          //                 return d.getTitle().startsWith("天氣預報");
          //          }
          //      });
          }
          @AfterClass
          public void tearDown() throws Exception {
          driver.quit();
          }
          }

            加入Thread.sleep是由于有時候執行的太快了以至于頁面還沒顯示完整,以至于報錯。應該有更好的方法,稍后再編輯這里。
            注釋掉的部分是另外一種判斷方法,關于WebDriver的等待方式,可以參考這篇文章http://blog.csdn.net/pf20050904/article/details/20052485
            testng.xml配置如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <suite name ="MavenTest" verbose="2">
          <test name ="baiduTest">
          <classes>
          <class name="net.Maventest.WebDriverDemoTest">
          <methods>
          <includ name="setUp"/>
          <includ name="testSearch"/>
          <includ name="tearDown"/>
          </methods>
          </class>
          </classes>
          </test>
          </suite>
          相關文章:
          在Eclipse中使用Maven配置WebDriver+Testng(1)

          posted on 2014-03-11 11:02 順其自然EVO 閱讀(556) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 广水市| 长武县| 轮台县| 建阳市| 景德镇市| 阳东县| 龙江县| 泰安市| 西和县| 汝城县| 马山县| 武胜县| 平顶山市| 广安市| 荣昌县| 阳新县| 延吉市| 鱼台县| 突泉县| 新竹市| 梧州市| 乌兰察布市| 公安县| 南投县| 静乐县| 定安县| 庐江县| 且末县| 北宁市| 普兰县| 孙吴县| 成都市| 碌曲县| 昌乐县| 晴隆县| 凤庆县| 连山| 历史| 中西区| 城市| 太原市|