![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UI自动化测试
主要为Selenium+TestNG的UI自动化测试的框架
One Tester
这个作者很懒,什么都没留下…
展开
-
Selenium Gird下文件上传问题的解决(WebUI自动化测试)
目录一、背景介绍二、文件上传方法封装三、低级方法-复制文件夹四、高级方法-Jenkins执行shell脚本一、背景介绍 在使用Selenium+TestNG做WebUI自动化测试时,被测试系统文件上传采用的是file类型的input实现的文件上传。前端代码如下:<input type="file" accept="" multiple=""...原创 2020-05-06 22:50:21 · 822 阅读 · 0 评论 -
Jedis+JedisPool+JedisPoolConfig:完美“掌控“Redis
目录一、背景介绍二、Redis相关2.1 Redis基本概念2.2 Redis下载安装2.3 启动Redis服务(Windows本地)2.4 启动Redis客户端(Windows本地)2.5 Redis基本命令三、Jedis相关3.1 Maven依赖3.2 Jedis基本使用四、Jedis连接池-JedisPool4.1 Jedis连接池4.2 JedisPoolConfig常用参数4.3 Jed...原创 2020-05-05 02:40:03 · 4149 阅读 · 0 评论 -
java如何简单高效读取properties文件?一个静态代码块解决
一、背景介绍 在使用Java+Maven+Selenium+Tesng+Jedis+Jenkins做WebUI自动化测试过程中,由于常用的配置数据可能会变化,所以将常见的的数据以键值对的形式存储在properties文件中。 然后封装一个properties文件内容获取工具类,后续需要相关数据时,直接通...原创 2020-05-04 23:29:17 · 716 阅读 · 0 评论 -
TestNG多线程安全吗?ThreadLocal:有我还能不安全?
目录一、背景介绍二、TestNG多线程详解2.1 TestNG多线程实现2.2 TestNG多线程效果演示三、ThreadLocal3.1 ThreadLocal概念3.2 具体实现一、背景介绍 在使用Selenium+TestNG做WebUI自动化过程中,为了能够加快WebUI自动化测试的速度,减少测试执行时间。 &nbs...原创 2020-05-04 17:48:04 · 1994 阅读 · 0 评论 -
Jenkins如何参数化执行TestNG,这个Maven插件告诉你
目录一、背景介绍二、实现逻辑三、Jenkins配置四、Maven插件配置4.1 properties配置4.2 build->plugins配置五、TestNG参数化5.1 XML参数化配置5.2 Test注解方法参数化一、背景介绍 工作中在使用Java+Selenium+TestNG+Maven+Jenkins做WebUI自动化测试的过程中...原创 2020-05-03 00:52:55 · 1165 阅读 · 0 评论 -
Selenium“定制“谷歌浏览器—ChromeOptions类的使用(Java语言)
目录一、源码-ChromeOptions类的方法二、常用设置2.1 设置浏览器文件默认下载路径2.2 无头模式(后台运行)2.3 启动最大化2.4 设置中文简体2.5 关闭GPU2.6其他设置一、源码-ChromeOptions类的方法 通过查看ChromeOptions类的源码,我们可以看到ChromeOptions类有下面这些方法。merg...原创 2020-05-02 22:41:38 · 9914 阅读 · 4 评论 -
Selenium RemoteWebDriver使用—让你的代码与测试分离(远程测试)
目录一、写在前面二、RemoteWebDriver基本使用2.1 配置环境2.2 配置环境命令2.3 代码示例三、扩展使用3.1 浏览器版本和平台参数3.2 浏览器启动相关参数一、写在前面 在学习Selenium基础的时候,我们都是代码和测试在同一端,即为设置好本地指定浏览器的driver后,再启动本地对应的浏览器运行测试。实例代码如下:publ...原创 2020-05-02 15:57:33 · 5453 阅读 · 0 评论 -
Java Selenium元素Xpath定位及常用API(完整版)
本人博客目录链接该文章相关实现代码可参考该项目代码文章目录一、Selenium元素定位1.1 Selenium八种定位方式1.2 xpath定位常见用法(重要)二、定位一组元素三、控制浏览器四、WebDriver常用方法五、模拟鼠标操作(重要)六、模拟键盘操作(重要)七、断言八、调用JS(重要)九、隐式等待与显示等待十、多表单切换十一、多窗口切换十二、下拉框选择十三、警告框处理十四、文件上传十五...原创 2020-05-01 20:54:06 · 3947 阅读 · 0 评论 -
UI自动化中Selenium WebDriver如何截图?这里有答案
本人博客目录链接该文章相关实现代码可参考该项目代码前言 由于在使用Java Selenium做UI自动化的时候,需要在测试方法执行出现Fail的情况下,将当前界面截图并保存在项目指定目录中,最后在Jenkins中执行项目代码后,并将截图与测试报告发送到指定邮箱。下面将几种语言的Selenium的截图方式及实际Java Sel...原创 2020-04-25 17:12:36 · 854 阅读 · 0 评论 -
Selenium WebDriver各浏览器驱动下载路径、版本对照、相关配置
一、谷歌浏览器1.1 谷歌浏览器驱动ChromeDriver下载路径http://npm.taobao.org/mirrors/chromedriver/http://chromedriver.storage.googleapis.com/index.html1.2 ChromeDriver与浏览器版本对照表如果谷歌浏览器是70之后的版本,直接根据浏览器版本找对应版本的ChromeD...原创 2020-04-25 15:50:15 · 4421 阅读 · 0 评论 -
Testng系列学习之监听器:监听你想监听的(附UI自动化中使用监听器案例代码)
#本人博客目录链接该文章相关实现代码可参考该项目代码一、Testng之监听器Testng监听器的父级接口为ITestNGListener,然后定义了各种监听器接口继承于ITestNGListener接口,然后下图为常用的几种监听器。二、Testng监听器调用方式2.1 XML中调用监听器Testng中通过带有suite标签的xml来配置所有测试方法,然后再suite标签中使用lis...原创 2020-04-23 22:26:19 · 1442 阅读 · 2 评论 -
Testng系列学习一:基本注解和参数化
本人博客目录链接该文章相关实现代码可参考该项目代码一、官网及安装Testng官网:https://testng.org/doc/index.html通过Maven安装Testng: <properties> <testng-version>6.14.3</testng-version> </properties> &...原创 2020-04-19 01:03:53 · 1200 阅读 · 0 评论 -
如何做UI自动化?这里有一份Java Selenium UI自动化框架等着你
一、GitHub链接项目网址链接:https://github.com/yff9802/Java_Selenium代码克隆链接:git@github.com:yff9802/Java_Selenium.git SSH方式https://github.com/yff9802/Java_Selenium.git HTTPS方式二、框架结构图框架用到Java+Maven+Se...原创 2020-04-18 02:25:16 · 2380 阅读 · 0 评论