在執(zhí)行自動化測試過程中,我們往往會針對不同的瀏覽器做兼容性測試,可以通過對測試用例代碼的改造,實現(xiàn)對不同瀏覽器的自動化兼容性測試。
注:實現(xiàn)對不同瀏覽器的自動化兼容性測試,需要先將各個瀏覽器的驅(qū)動在PC端配置好,具體的配置方式可參考Selenium的官方文檔。
實戰(zhàn)演示
實現(xiàn)用Selenium對多瀏覽器處理的操作,演示代碼如下(Python版和Java版)。
Python演示代碼
# 導(dǎo)入依賴
import os
from selenium import webdriver
?
def test_browser():
#使用os模塊的getenv方法來獲取聲明環(huán)境變量browser
browser = os.getenv("browser").lower()
#判斷browser的值
if browser == "headless":
driver = webdriver.PhantomJS()
elif browser == "firefox";
driver = webdriver.Firefox()
else:
driver = webdriver.Chrome()
driver.get("https://ceshiren.com")
Java演示代碼
//導(dǎo)入依賴
import org.junit.jupiter.api.BeforeAll;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.selenium.safari.SafariDriver;
?
public class EnvTest {
public static WebDriver driver;
@BeforeAll
public static void initData(){
//獲取聲明環(huán)境變量 browser
String browseName = System.getenv("browser");
//判斷browser的值
if("chrome".equals(browserName)){
driver = new ChromeDriver();
}else if ("firefox".equals browserName){
driver = new FirefoxDriver();
}else if("safari".equals(browserName)){
driver = new SafariDriver();
}
driver.get("https://ceshiren.com/");
}
}
我們啟動Selenium的時候需要設(shè)置browser使用的瀏覽器驅(qū)動,這樣才能實現(xiàn)Selenium對多瀏覽器的處理。設(shè)置browser使用的瀏覽器驅(qū)動代碼如下(Python版和Java版)。
Python版本
browser=firefox pytest test_hogwarts.py
Java版本
browser="chrome" mvn -Dtest=AlertTest test
在Windows系統(tǒng)下設(shè)置browser,要使用Windows系統(tǒng)下的set來給browser賦值。演示代碼如下(Python版和Java版)。
Python版本
>set browser=firefox
>pytest test_hogwarts.py
Java版本
>browser="chrome"
>mvn -Dtest=AlertTest test
運行效果如圖3-20所示
最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測試視頻學(xué)習(xí)教程,朋友們?nèi)绻枰梢宰孕忻赓M領(lǐng)取?【保證100%免費】
全套資料獲取方式:點擊下方小卡片自行領(lǐng)取即可
?文章來源:http://www.zghlxwxcb.cn/news/detail-526062.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-526062.html
到了這里,關(guān)于軟件測試 | Selenium對多瀏覽器處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!