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 自動化 web 測試Web
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- selenium java自動化測試Java
- Selenium自動化測試框架框架
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- 自動化測試系列 —— UI自動化測試UI
- 自己動手寫Web自動化測試框架Web框架
- 加速Web自動化測試Web
- Selenium自動化測試網頁網頁
- java+selenium 自動化測試Java
- selenium自動化測試面試集合面試
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- 基於LangChain手工測試用例轉Web自動化測試生成工具LangChainWeb
- 手工測試用例與自動化測試用例的區別
- 【自動化測試入門】自動化測試思維
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 使用Selenium/Ant做Web應用遠端自動化測試Web
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- 用python實現selenium 自動化測試Python
- 自動化測試 selenium 環境搭建
- 自動化測試框架Selenium入門框架
- selenium+python自動化測試Python
- 「UI 測試自動化selenium」彙總UI
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- 自己動手寫Web自動化測試框架(1) :概述Web框架
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 軟體測試:自動化測試
- 自動化裝置測試與自動化測試的區別
- 14 Web 自動化測試 -- PageObject 思想WebObject
- Web自動化測試 五 ----- selenium的等待和切換Web
- Web自動化測試 環境搭建(selenium+python)WebPython
- 自動化測試理解
- 自動化測試思路
- airTest自動化測試AI
- 介面自動化測試
- API自動化測試API