selenium grid docker是什么脚本

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Selenium2自动化测试框架 1
下载积分:850
内容提示:Selenium2自动化测试框架 1
文档格式:DOC|
浏览次数:107|
上传日期: 11:11:33|
文档星级:
该用户还上传了这些文档
Selenium2自动化测试框架 1
官方公共微信2014年11月
262728293031125891516202223252930123456
随笔 - 3936
文章 - 404
评论 - 179
留言簿(51)
阅读排行榜
评论排行榜查看: 1594|回复: 1
selenium grid 想实现多线程启动多个chrome浏览器 碰到一个问题
TA的每日心情开心 02:46签到天数: 2 天连续签到: 1 天[LV.1]测试小兵
demo:使用junit的JUnitCore实现并发
包括两个用例类tastcase1.java,tastcase2.java,都是用来启动chrome浏览器,还有一个使用多线程来run两个用例的类bingfa.java,用的是junit,【遇到的问题:】
在grid两个子节点机器分别跑tastcase1、tastcase2这两个用例,即同时启动了两个浏览器并打开一个网址,启动后只有一个浏览器(节点机器A)可正常执行,另外一个浏览器(节点机器B)起来后直接挂在那里无法往下执行(url栏显示,如下图),实际结果就是两个用例都在一个浏览器执行了,而不是两个用例分别在两个浏览器上执行;
比较了一下节点机器A和B的selenium 执行日志,发现可以执行用例的A机器上的chromedriver的ID和无法执行用例的B机器上的chromedriver的ID 两者是相同的,从而怀疑是否是这个问题导致的。
这个问题困扰了我好久,请问大家有没有遇到类似的问题呢?求助,第一次搞自动化测试的项目,以下是demo代码
【testcase1】
public class testcase1 {
& & & & @Test
& & & & public void run() {
& & & & Init.OpenUrl(&1&);
& & & & long id = Thread.currentThread().getId();
& && &&&System.out.println(&Sample test-method 1. Thread id is: & + id);
【testcase2】
public class testcase2 {
& & & & @Test
& & & & public void run() {
& & & & Init.OpenUrl(&2&);
& & & & long id = Thread.currentThread().getId();
& && &&&System.out.println(&Sample test-method 1. Thread id is: & + id);
【Init.java】
public class Init{
& && & public static WebD
& && & /**
& && &&&*@param nodeChromeVersion表示node机器上两个浏览器设置的version,用来标识两个node
& && &&&*/
& && & public void OpenUrl(String nodeChromeVersion){
& && && && && & 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 capability = new DesiredCapabilities();
& & & & & & & & capability.setBrowserName(&chrome&);
& && && && && & capability.setVersion(nodeChromeVersion);
& && && && && & capability.setPlatform(Platform.WINDOWS);
& & & & & & & & capability.setCapability(ChromeOptions.CAPABILITY,chromeOptions);
& & & & & & & & try {
& & & & & & & & & & & &&&driver = new RemoteWebDriver(new URL(&http://10.199.144.163:4444/wd/hub&), capability);
& & & & & & & & } catch (MalformedURLException e) {
& & & & & & & & & & & & e.printStackTrace();
& & & & & & & & }
【bingfa.java】
public class Zbingfa {
& & & & @Test
& & & & public void test() {
& & & & & & & & Class[] cls={Ztestcase1.class,Ztestcase2.class };
& & & & & & & &&&JUnitCore.runClasses(ParallelComputer.classes(), cls);&&
本帖子中包含更多资源
才可以下载或查看,没有帐号?
TA的每日心情开心 02:46签到天数: 2 天连续签到: 1 天[LV.1]测试小兵
没人指教。。。
站长推荐 /4
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
赏金公告:悬赏任务已,小伙伴们赶紧行动起来,赚取,去积点商城获取奖励吧!
本期主题:测试设计?一张涂鸦就够了
活动时间:9月2日14:00
Powered by<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&selenium-grid使用简介_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
selenium-grid使用简介
上传于||文档简介
&&此&#8203;文&#8203;档&#8203;主&#8203;要&#8203;介&#8203;绍&#8203;s&#8203;e&#8203;l&#8203;e&#8203;n&#8203;i&#8203;u&#8203;m&#8203;的&#8203;-&#8203;g&#8203;r&#8203;i&#8203;d&#8203;的&#8203;使&#8203;用
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 selenium grid2 的文章

 

随机推荐