在使用selenium+Java进行web自动化测试时,并行运行测试用例一般会在以下两个场景下使用:一是需要加快测试用例执行速度,减少测试时间;一是为了验证不同类型浏览器下web页面的兼容性。由于testNG支持多线程并发运行,在这里简单介绍一下testNG关键字+数据驱动框架下实现多个浏览器并行测试用例的方法。整个关键字+数据驱动框架结构如下:

其中testng.xml的配置如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="2"><test thread-count="5" name="Test1"><classes><class name="selenium_Run.baidu_Test"/></classes></test> <!-- Test --><test thread-count="5" name="Test2"><classes><class name="selenium_Run.shop_Test"/></classes></test> <!-- Test -->
</suite> <!-- Suite -->

以此配置运行测试类即可同时打开两个浏览器并行运行各自的测试类,其中<suite name="Suite" parallel="tests" thread-count="2">parallel 表示并发线程的级别,其可以有三个级别,即tests级别,classes级别,method级别。tests级别即表示并发运行测试类。运行用例时在控制台可以看到同时打开了两个浏览器,运行各自的测试类。

如果想要同一份测试用例使用不同类型的浏览器同时并行,则只需要复制一份测试用例数据,修改测试数据中打开的浏览器类型,同时修改testng.xml,将class name分别执行两个测试用例数据即可。

selenium+Java同时开启多个浏览器并行测试用例相关推荐

  1. Selenium Java启动国内Chromium系浏览器360、QQ等

    Selenium Java启动国内Chromium系浏览器360.QQ等 近期有同学有需求,他们要求只能在国产浏览器如360.QQ等上进行测试. Selenuim支持谷歌Chrome浏览器我们都是知道 ...

  2. java无头浏览器,如何使用Selenium Java中的机器人类在无头浏览器中上传文件

    How to upload file in headless browser using robot class in selenium java as sendkeys() method not w ...

  3. 自动化测试Selenium java学习

    一.Selenium Java学习网址 Selenium官网:Downloads | Selenium Selenium官方文档:/zh-cn/documentation/webdriver/gett ...

  4. 前端开始学java_[Java教程]开启前端学习之路

    [Java教程]开启前端学习之路 0 2014-06-10 17:00:06 前言 第一次在博客园写博客,写写自己开启前端学习之路.应该是受邢师兄的影响吧,不得不说邢师兄人很好,学习也很认真,师兄的前 ...

  5. selenium java项目_1)selenium+ java集成,待深度项目流程应用

    selenium 1,selenium ide mac 安装 打开firefox浏览器,进入下面网址https://addons.mozilla.org/en-US/firefox/addon/sel ...

  6. Selenium +Java自动化环境安装

    selenium+java+testng+maven+spring+mybatis 第一步,安装JDK 1.  下载JDK1.8并安装在某一路径下 2.  配置环境变量 a.新建JAVA_HOME:填 ...

  7. python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器

    我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...

  8. selenium java安装运行

    目录 1.安装 2.java maven依赖 3.入门 4.centos安装selenium 4.1 安装firefox 4.2安装xvfb 4.3 安装geckodriver 附录A 浏览器无头模式 ...

  9. 曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作

    一.前言 上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位 那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdrive ...

最新文章

  1. Flash Catalyst之乱盖
  2. vue-music(1)音乐播发器 项目开发记录
  3. Gentoo 安装日记 13 (配置内核 :可执行文件安格式和网络)
  4. 图纸管理软件_图纸文件管理操作繁琐?巧用“权限”,管理更高效
  5. python time 时间差,python如何计算时间差
  6. 前端开发---ppt展示页面评论区展示
  7. 20191026(补):(leetcode习题)最长的斐波那契子序列的长度
  8. 【转贴】二节棍精典棍花动作详解
  9. noi 8462 大盗阿福
  10. Delphi视频教程第二季
  11. julia 调用python库_install julia with python
  12. Java多线程由易到难
  13. RSA前端加密,java后端解密
  14. 澳大利亚每日电价和需求文本数据(2015-2020)
  15. Python 读取mgf文件
  16. 计算机科学未来十年就业问题,未来10年“最有前途”的3个专业,就业率90%以上,多数人不看好...
  17. Linux开发工具(3)——gcc/g++
  18. linux开机自启动的几种方法
  19. 一文搞定Python中的时间转化
  20. 22-0001 淘宝店铺搜索界面

热门文章

  1. XXX高校数字化校园数据中心建设方案
  2. JavaScript 数组塌陷
  3. Python爬虫之爬取某文库文章
  4. 钱大妈,一家卖猪肉的广告公司
  5. 密码学归约证明——DH密钥交换协议在窃听者存在的情况下的安全性
  6. 十三:python知识总结(更新中)
  7. 为何用户体验无法被设计,如何为用户体验设计
  8. ESB-企业服务总线
  9. 网络流量监控器mrtg全攻略
  10. 阈值法进行边缘检测matlab