selenium筆記之PC瀏覽器仿真移動(dòng)端
本來(lái)寫的UI走查的代碼主要場(chǎng)景是web瀏覽器,少量h5頁(yè)面校驗(yàn)不值得大費(fèi)周章用真機(jī)去跑
背景:
首先嘗試了移動(dòng)端真機(jī)巡檢,但是不同機(jī)型,需要調(diào)試出合適的appPackage以及其它參數(shù)
上一段代碼:
public AndroidDriver getWebDriverForAPP(){
AndroidDriver appDriver = null;
try {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "1509-A00");
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "6.0.1");
capabilities.setCapability("appPackage", "com.yulong.android.launcher3");
capabilities.setCapability("appActivity", ".Launcher");
capabilities.setCapability("newCommandTimeout", "180");
appDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
} catch (Exception e) {
logger.info("webdriver啟動(dòng)失敗:"+e.getMessage());
}
return appDriver;
}
代碼跑一段時(shí)間,手機(jī)有時(shí)候就自動(dòng)重啟了,然后暫時(shí)不知道哪里有bug。。。
然后就想著,直接在web上走查h5頁(yè)面,這樣一套監(jiān)控環(huán)境就可以了,起初挺好的,直接用webDriver打開對(duì)應(yīng)h5鏈接即可
后來(lái)產(chǎn)品給服務(wù)端提需求(在pc環(huán)境中訪問(wèn)h5頁(yè)面直接用pc形式打開)就又不行了,
于是就又想,自己平時(shí)經(jīng)常用chrome瀏覽器的控制臺(tái)的仿真模式,是不是可以用這個(gè)來(lái)搞

于是慢慢人生路,開整,查了查,果然可以,狂喜
話不多說(shuō)上代碼,主要是需要設(shè)置需要的deviceName即可:
public WebDriver getWebDriverPCAPP(){
try {
System.setProperty("webdriver.chrome.driver", "驅(qū)動(dòng)的位置chromedriver");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");//無(wú)界面參數(shù)
chromeOptions.addArguments("--no-sandbox");//禁用沙盒,防止訪問(wèn)受限
chromeOptions.addArguments("--window-size=600,800");//設(shè)置打開的大小
chromeOptions.addArguments("--disable-extensions");//禁用擴(kuò)展
chromeOptions.addArguments("--disable-dev-shm-usage");//overcome limited resource problems
//主要是下面這三行
HashMap<String,String> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceName","iPhone X");//這里是要使用的模擬器名稱,就是瀏覽器中模擬器中的經(jīng)常選擇的頂部型號(hào)
chromeOptions.setExperimentalOption("mobileEmulation",mobileEmulation);//增加本行
webDriver = new ChromeDriver(chromeOptions);
}catch (Exception E){
logger.info("webdriver啟動(dòng)失敗:"+E.getMessage());
}
return webDriver;
}

浙公網(wǎng)安備 33010602011771號(hào)