1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Webdriver使用Chrome模拟手机浏览器测试移动版网站

Webdriver使用Chrome模拟手机浏览器测试移动版网站

时间:2022-06-29 10:45:00

相关推荐

Webdriver使用Chrome模拟手机浏览器测试移动版网站

独角兽企业重金招聘Python工程师标准>>>

初始化一个driver

System.setProperty("webdriver.chrome.driver", chromeDriverPath);

Map<String, String> mobileEmulation = new HashMap<String, String>();

mobileEmulation.put("deviceName", "Google Nexus 5");

Map<String, Object> chromeOptions = new HashMap<String, Object>();

chromeOptions.put("mobileEmulation", mobileEmulation);

DesiredCapabilities capabilities= DesiredCapabilities.chrome();

capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);

WebDriverdriver = new MobileChromeDriver(capabilities);

但是针对一些按钮,移动版的网站js绑定的touch事件,实际执行的时候,会报错。翻墙查询了,发现需要重新实现下ChromeDriver的TouchScreen方法

public class MobileChromeDriver extends ChromeDriver implements HasTouchScreen{

private RemoteTouchScreen touch;

public MobileChromeDriver(Capabilities capabilities) {

super(capabilities);

touch = new RemoteTouchScreen(getExecuteMethod());

}

public TouchScreen getTouch() {

return touch;

}

}

使用MobileChromeDriver初始化浏览器,这样就可以支持touch事件了。

​​​​​​​记录自动化测试过程中的遇到的各种坑

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。