1.1 下載selenium2.0的包
1.2.1 用webdriver打開一個(gè)瀏覽器
WebDriver driver = new FirefoxDriver();
WebDriver driver = new InternetExplorerDriver ();
WebDriverdriver = new HtmlUnitDriver();
WebDriverdriver = new ChromeDriver(); 1.2.2 最大化瀏覽器 WebDriver driver = new FirefoxDriver(); 1.2.3 關(guān)閉瀏覽器WebDriver driver = new FirefoxDriver();
1.3 打開測試頁面
P.S.navigate方法會(huì)產(chǎn)生1個(gè)Navigator對(duì)象,其封裝了與導(dǎo)航相關(guān)的一些方法,比如前進(jìn)后退等 1.4 頁面元素定位Webdriver提供下面兩種方法來定位頁面元素,參數(shù)是By對(duì)像,最常用是By.id和By.name查找。
例如需要定位如下元素: <input class="input_class" type="text" name="passwd" id="passwd-id" />
WebElement element = driver.findElement(By.id("passwd-id"));
WebElement element = driver.findElement(By.name("passwd"));
WebElement element =driver.findElement(By.xpath("http://input[@id='passwd-id']"));
WebElement element = driver.findElement(By.className("input_class"));
WebElement element = driver.findElement(By.cssSelector(".input_class"));
//通俗點(diǎn)就是精確查詢 WebDriver driver = new FirefoxDriver();
//這個(gè)方法就是模糊查詢
WebDriver driver = new FirefoxDriver(); 1.5 如何對(duì)頁面元素進(jìn)行操作1.5.1 輸入框(text field or textarea)WebElement element = driver.findElement(By.id("passwd-id"));
1.5.2下拉選擇框(Select)Select select = new Select(driver.findElement(By.id("select")));
1.5.3單選項(xiàng)(Radio Button)WebElement radio=driver.findElement(By.id("BookMode"));
1.5.4多選項(xiàng)(checkbox)WebElement checkbox = driver.findElement(By.id("myCheckbox."));
1.5.5按鈕(button)WebElement btn= driver.findElement(By.id("save"));
1.5.7彈出對(duì)話框(Popup dialogs)Alert alert = driver.switchTo().alert();
1.5.8表單(Form)Form中的元素的操作和其它的元素操作一樣,對(duì)元素操作完成后對(duì)表單的提交可以: WebElement approve = driver.findElement(By.id("approve")); approve.click(); 或 approve.submit();//只適合于表單的提交 1.5.9上傳文件上傳文件的元素操作: WebElement adFileUpload =driver.findElement(By.id("WAP-upload")); String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg"; adFileUpload.sendKeys(filePath); 1.6 Windows 和 Frames之間的切換
1.7 調(diào)用Java ScriptWeb driver對(duì)Java Script的調(diào)用是通過JavascriptExecutor來實(shí)現(xiàn)的,例如: JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("JS腳本"); 1.8 超時(shí)設(shè)置WebDriver driver = new FirefoxDriver();
|
|