《selenium模拟移动设备iosandroidetc浏览器.doc》由会员分享,可在线阅读,更多相关《selenium模拟移动设备iosandroidetc浏览器.doc(2页珍藏版)》请在三一文库上搜索。
1、Selenium 模拟移动设备( iOS ,Android ,etc )浏览器背景 = 身处移动互联网时代,不少 Web 产品都针对 移动客户端浏览器定制了页面展示为了测试这些页面,要么 使用手机(及模拟器) ,要么使用桌面浏览器进行模拟这里 展示如何在自动化测试中使用 Selenium 模拟移动设备浏览 器实现代码 =package ease.demo;import java.io.File;import java.io.IOException;import java.util.Arrays;import org.openqa.selenium.WebDriver;import org.op
2、enqa.selenium.chrome.ChromeDriverService;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;public class MobileBrowser public static void main(String args) throws Exception / 启动 Chromedriver Server ChromeDriverService chromeServer = newChromeDrive
3、rService.Builder().usingDriverExecutable(newFile("res/chromedriver_for_mac").usingAnyFreePort().buil d(); try chromeServer.start(); catch (IOException e) e.printStackTrace(); / 以 iPad 模式启动 Chrome , 并访问网易门户 DesiredCapabilities capabilities = DesiredCapabilities.chrome();capabilities.setCapa
4、bility("chrome.switches",Arrays.asList("-user-agent="Mozilla/5.0 (iPad; U; CPUOS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10(KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10"");WebDriver wb = newRemoteWebDriver(chromeServer.getUrl(), capabilities); wb.get(""); Thread.sleep(2500);wb.quit(); chromeServer.stop(); 这里使用 Chrome 模拟 iPad ,并访问网易门户页面; 其它一 些启动方式参见: 备注 = 低版本 Chrome 可能不支持模拟移动设备; 若须升级 Chrome , 请一起升级 Chromedriver (下载地址: )