## Selenium+Java实现并发 ### 流程图 | 步骤 | 操作 | | --- | --- | | 1 | 设置并发线程数量 | | 2 | 创建线程池 | | 3 | 使用线程池创建多个线程 | | 4 | 在每个线程中执行测试用例 | | 5 | 结束线程池 | ### 代码实现 首先,我们需要在Java项目中导入Selenium的相关库,以及Java多线程库: ```
原创 2023-07-23 22:47:51
93阅读
文章目录进程和线程进程线程两者之间的对比线程的上下文切换并行和并发并行 parallel并发 concurrent举例说明并行 并发的测试结果同步 异步关于日志文件的配置pomlogback.xml创建以及运行线程Thread 与 Runnable 之间的关系FutureTask线程运行原理栈与栈帧图解栈与栈帧栈帧小结线程的上下文切换线程中的常用方法start 与 runsleep 与 yield
转载 2023-05-31 16:45:47
221阅读
1.  Firefox上安装selenium IDE、firebug目前因为selenium官网无法打开,有几种方式可添加selenium IDE(Firefox版本不宜太高):a、可在Firefox浏览器中选择“工具”-“附加组件”选择“扩展”,查询:selenium:    b、可进入http://download.csdn.net/download/q
原创 2016-01-12 17:34:13
937阅读
1点赞
1评论
Selenium+java-截图操作写在前面自动化测试过程中,运行失败截图可以很好的帮我们定位问题,因此,截图操作也是我们自动化测试中的一个重要环节。截图方法1、通过截图类TakeScreenshout实现截图特点:截取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域具体示例代码如下:publicvoidtestScreenshoutByTakesScreenshot(){driver.m
原创 2020-11-29 21:35:13
427阅读
写在前面 自动化测试过程中,运行失败截图可以很好的帮我们定位问题,因此,截图操作也是我们自动化测试中的一个重要环节。 截图方法 1、通过截图类TakeScreenshout实现截图 特点:截取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域 具体示例代码如下: 2、通过Robot对象截屏 特
原创 2021-07-20 17:00:02
1235阅读
看到这里,我就不介绍太多的selenium是什么了需要的jar包和常见问题在个人分类的其他文章中demo中有phantomjs,无浏览器访问,相关文章请看个人博客爬虫分类另外(访问像微博​​https://weibo.com/​​这样的网站,用到...driver.findElement(By.className("list_title_s"));//查找这个class,让程序等待需要的内容加载完
原创 2022-04-02 11:35:46
329阅读
看到这里,我就不介绍太多的selenium是什么了(jar包:https://download.csdn.net/download/qq_40374604/10807974)需要的jar包和常见问题在个人分类的其他文章中demo中有phantomjs,无浏览器访问,相关文章请看个人博客爬虫分类另外(访问像微博https://weibo.com/这样的网站,用到...driver.fin...
原创 2021-06-21 16:14:58
186阅读
前言 在做web自动化时,有些情况selenium的api无法完成,需要通过第三方手段比如js来完成实现,比如去改变某些元素对象的属性或者进行一些特殊的操作,本文将来讲解怎样来调用JavaScript完成特殊操作。 用法 实际案例 那么下面我们一起来练习一下: 场景1 打开百度首页,并弹窗提示hel
原创 2021-07-20 17:01:44
1045阅读
写在前面 相信很多做web自动化测试的同学都深有体会,其本质也就是通过操作页面元素对象来模拟用户操作行为,那么首先我们先找到这些元素对象,然后才能进行一系列操作。 那么,我们要先告诉自动化工具或者说代码要操作那个元素,毕竟代码和工具是无法像人工一样识别页面上的元素的,那么如何让这些动作精准的作用到我
原创 2021-07-20 17:03:12
617阅读
前言 上一小节我们已经学习了Page Object设计模式,优势很明显,能更好的体现java的面向对象思想和封装特性。但同时也存在一些不足之处,那就是随着这种模式使用,随着元素定位获取,元素定位与页面操作方法都在一个类里维护,会造成代码冗余度过高。 相信使用过spring的同学肯定都知道,基于注解方
转载 2021-07-20 16:44:31
261阅读
一、弹出框分类: 弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,本文重点介绍原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能搞定。 原生JavaScript写出来的弹窗又分为三种: alert confirm prompt
原创 2021-07-20 17:02:18
821阅读
Selenium+java-调用JavaScript操作前言在做web自动化时,有些情况selenium的api无法完成,需要通过第三方手段比如js来完成实现,比如去改变某些元素对象的属性或者进行一些特殊的操作,本文将来讲解怎样来调用JavaScript完成特殊操作。用法创建一个执行JS的对象,也就是JavascriptExecutor对象,这个对象是由driver进行强制类型转换而来,即Java
原创 2020-11-29 21:48:52
827阅读
Selenium+java-弹出框处理一、弹出框分类:弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,本文重点介绍原生JavaScript写出来的弹窗,另一种弹窗用click()基本就能搞定。原生JavaScript写出来的弹窗又分为三种:alertconfirmprompt二、弹窗处理常用方法:alert/confirm/prompt弹出框操作主
原创 2020-11-29 21:54:07
1572阅读
Selenium+java--元素定位操作写在前面相信很多做web自动化测试的同学都深有体会,其本质也就是通过操作页面元素对象来模拟用户操作行为,那么首先我们先找到这些元素对象,然后才能进行一系列操作。那么,我们要先告诉自动化工具或者说代码要操作那个元素,毕竟代码和工具是无法像人工一样识别页面上的元素的,那么如何让这些动作精准的作用到我们想要作用的元素对象上呢?下面我们就一起来学习元素定位操作,当
原创 2020-11-30 08:04:58
220阅读
Selenium+java-操作滚动条前言在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条,滚动后使页面元素可见,就可完成后面的元素操作了。核心思路:就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作j
原创 2020-11-30 16:25:56
2431阅读
Ajax浮动框 我们常遇到的某些网站首页输入框,点击后显示的浮动下拉热点,如下图: 实际案例 模拟场景如下: hao123首页搜索输入框,单击搜索框,点击浮动框中的哪吒票房破30亿,单击后选项的文字内容会显示在搜索框中,并进行搜索 具体代码如下: 运行效果 以上就是关于 Ajax浮动框处理,仅供参考
转载 2021-07-20 16:44:35
329阅读
前言 一般的日期控件都是input标签下弹出来的,设置日期使用selenium中的sendKeys 方法就可以解决。 但是我们也会碰到下面的时间日期控件(这个时候这个文本框是不允许我们输入时间的)如图: 这个时候,没法调用WebElement的sendKeys(),像这种选择时间的input标签都会
原创 2021-07-20 17:00:48
358阅读
Selenium+java-日期控件的处理前言一般的日期控件都是input标签下弹出来的,设置日期使用selenium中的sendKeys方法就可以解决。但是我们也会碰到下面的时间日期控件(这个时候这个文本框是不允许我们输入时间的)如图:这个时候,没法调用WebElement的sendKeys(),像这种选择时间的input标签都会有一个readonly属性,这个时候我们就只能选择时间,不能手动输
原创 2020-11-29 21:36:21
1295阅读
Selenium+java-下拉框处理常见下拉框也分两种:一种是标准控件和非标准控件(一般为前端开发人员自己封装的下拉框),本篇文章中将重点讲解标准下拉框操作。1、Select提供了三种选择某一项的方法select.selectByIndex#通过索引定位selectByValue#通过value值定位selectByVisibleText#通过可见文本值定位使用说明:index索引是从“0”开始
原创 2020-11-29 21:51:13
1183阅读
常见下拉框也分两种:一种是标准控件和非标准控件(一般为前端开发人员自己封装的下拉框),本篇文章中将重点讲解标准下拉框操作。 1、Select提供了三种选择某一项的方法 select.selectByIndex # 通过索引定位 selectByValue # 通过value值定位 selectByV
原创 2021-07-20 17:01:59
432阅读
  • 1
  • 2
  • 3
  • 4
  • 5