Web自動化-Selenium自動化測試-4-編寫測試用例
首先要獲取Driver,這裡主要採用兩種瀏覽器
package selenium.driver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Driver {
public static WebDriver driver;
public static void setFirfoxDriver(){
System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");//這一句適用於火狐未安裝在預設路徑下的情況
System.setProperty("webdriver.gecko.driver", "src/main/resources/driver/geckodriver.exe");//定義驅動位置,最新版火狐需要使用GeckoDriver來驅動
}
public static void setChromDriver(){
System.setProperty("webdriver.chrome.driver", "src/main/resources/driver/chromedriver.exe");
}
public static WebDriver getDriver(String type){
if(driver==null){
switch (type){
case "Chrome": setChromDriver();driver = new ChromeDriver();
break;
case "FirFox":setFirfoxDriver();driver = new FirefoxDriver();
break;
default: setChromDriver();driver = new ChromeDriver();
}
;
}
return driver;
}
}
測試driver獲取:
package selenium.driver;
import org.apache.log4j.Logger;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import utils.LoggerUtil;
public class DriverTest {
Logger logger ;
@BeforeClass
public void setup(){
logger= LoggerUtil.getLogger(DriverTest.class);
}
@Test
public void testGetDriver() {
// logger.info(Driver.getDriver("FirFox"));
logger.info(Driver.getDriver("Chrome"));
}
}
基類:
package selenium.Base;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import selenium.driver.Driver;
public class Base {
static WebDriver driver;
public static void getInstance(String type){
if(driver==null){
driver= Driver.getDriver(type);
}
}
public static void openUrl(String url){
driver.get(url);
}
public static By ByID(String id){//query
return By.id(id);
}
public static WebElement getElementByID(String id){
return driver.findElement(ByID(id));
}
public static void sendKey(String id,String text){
getElementByID(id).click();
getElementByID(id).sendKeys(text);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void click(By by){
driver.findElement(by).click();
}
public static void tearDown(){
if(driver!=null){
driver.close();
}
}
}
相關文章
- selenium自動化測試
- Selenium自動化測試(3)
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- 用python實現selenium 自動化測試Python
- Selenium自動化測試網頁網頁
- selenium+python自動化測試Python
- java+selenium 自動化測試Java
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- 自動化測試系列 —— UI自動化測試UI
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- Web自動化測試 環境搭建(selenium+python)WebPython
- 基於LangChain手工測試用例轉Web自動化測試生成工具LangChainWeb
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 手工測試用例與自動化測試用例的區別
- Selenium用法 - - 自動化測試介紹
- 自動化測試 selenium 環境搭建
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- Selenium用法詳解 - - selenium自動化測試概要
- 【自動化測試入門】自動化測試思維
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- Web自動化測試 五 ----- selenium的等待和切換Web
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- 自動化測試|Eolink Apikit 如何儲存、使用測試用例API
- 自動化測試框架Selenium的使用——安裝Selenium框架
- 14 Web 自動化測試 -- PageObject 思想WebObject
- 【編測編學】自動化測試面試必背(上)面試
- 【編測編學】自動化測試面試必背(下)面試
- 採用自動化測試的情形及自動化測試的優缺點
- 自動化裝置測試與自動化測試的區別
- 如何做自動化測試?什麼是自動化測試?
- 怎樣開始用selenium進行自動化測試?
- 軟體測試:自動化測試
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 自動化測試如此容易!多語言自動化測試框架 Selenium 程式設計(C#篇)框架程式設計C#
- 【自動化測試入門】用Airtest - Selenium對Firefox進行自動化測試(0基礎也能學會)AIFirefox
- 滴滴雲控制檯 Selenium 自動化測試初探