注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

Selenium模拟移动设备(iOS,Android,etc)浏览器  

来自尘泥(侃)   2013-01-21 16:02:49|  分类: 自动化测试 |举报 |字号 订阅

  下载LOFTER 我的照片书  |
背景
====
身处移动互联网时代,不少Web产品都针对移动客户端浏览器定制了页面展示
为了测试这些页面,要么使用手机(及模拟器),要么使用桌面浏览器进行模拟
这里展示如何在自动化测试中使用Selenium模拟移动设备浏览器

实现代码
=======

package com.netease.demo;


import java.io.File;

import java.io.IOException;

import java.util.Arrays;

import org.openqa.selenium.WebDriver;

import org.openqa.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 = new ChromeDriverService.Builder().usingDriverExecutable(new File("res/chromedriver_for_mac")).usingAnyFreePort().build();

try {

chromeServer.start();

} catch (IOException e) {

e.printStackTrace();

}

// 以iPad模式启动Chrome,并访问网易门户

DesiredCapabilities capabilities = DesiredCapabilities.chrome();

capabilities.setCapability("chrome.switches", Arrays.asList("--user-agent=\"Mozilla/5.0 (iPad; U; CPU OS 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 = new RemoteWebDriver(chromeServer.getUrl(), capabilities);

wb.get("http://www.163.com");

Thread.sleep(2500);


wb.quit();

chromeServer.stop();

}

}


这里使用Chrome模拟iPad,并访问网易门户页面;
其它一些启动方式参见:http://www.52digital.com/xqsb/wp/5045.html
Selenium模拟移动设备(iOS,Android,etc)浏览器 - 网易杭州QA - 网易杭州 QA Team
 
备注
====
低版本Chrome可能不支持模拟移动设备;
若须升级Chrome,请一起升级Chromedriver(下载地址:http://code.google.com/p/chromedriver/downloads/list)
  评论这张
 
阅读(4164)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016