標籤:rom int sources hash 邏輯 object 網路 效果 one
背景:最開始用手機類比H5頁面跑自動化,發現經常因為app串連或者網路原因等一系列情況,導致M版(H5頁面)用例跑不通,想通過瀏覽器內建的手機模擬器運行,保證穩定性
瀏覽器內建的模擬器如:
代碼實現邏輯
public class runtest { WebDriver driver; @BeforeClass public void beforeClass(){ System.setProperty("webdriver.chrome.driver", "resources/chromedriver.exe"); Map<String, String> mobileEmulation = new HashMap<String, String>(); //設定裝置,例如:Google Nexus 7/Apple iPhone 6 //mobileEmulation.put("deviceName", "Google Nexus 7"); mobileEmulation.put("deviceName", "Apple iPhone 6 Plus"); //這裡是要使用的模擬器名稱,就是瀏覽器中模擬器中的頂部型號 Map<String, Object> chromeOptions = new HashMap<String, Object>(); chromeOptions.put("mobileEmulation", mobileEmulation); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); try { System.out.println("開始啟動driver~~~"); driver = new ChromeDriver(capabilities); System.out.println("啟動driver成功~~~"); } catch (Exception e) { System.out.println("啟動driver失敗~~~"); System.out.println(e.getMessage()); } } @Test public void run(){ driver.get("http://m.baidu.com/"); System.out.println("使用瀏覽器,進入到了百度頁面"); }
效果
selenium使用Google瀏覽器內建手機模擬器運行H5網頁