
自动化
文章平均质量分 58
czh553187951
这个作者很懒,什么都没留下…
展开
-
java+seleniumUI自动化测试框架介绍
一、方案介绍①. 选型:Java+Testng+Maven+Jenkins+Beatifulreport+selenium使用Java作为项目编程语言。 使用Maven作为项目类型,方便管理架包。 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告。 使用Beatifulreport作为代替TestNG报告的报告驱动,二次美化功能,界面更美观,内容清晰 使用Git作为仓库管理工具,方便管理项目代码。 使用selenium作为UI自动化项目底层服务驱动框架。 使用Jenkin原创 2021-07-22 09:33:41 · 1314 阅读 · 0 评论 -
Jenkins多参数执行测试套件
工作中在使用Java+Selenium+TestNG+Maven+Jenkins做WebUI自动化测试的过程中,想要配置两个参数化构建。第一个就是执行Testng的XML文件参数;另一个参数就是环境参数,该参数对应WebUI自动化测试的环境。实际效果:Jenkins给定不同的XML文件名称、环境参数后,会执行指定XML文件,指定环境的测试。首先Jenkins需要安装插件Build With Parameters (输入框式的参数)或者 Persistent Parameter (下拉框式参数)。原创 2021-07-20 11:44:39 · 532 阅读 · 0 评论 -
testng.xml文件中的常用属性说明
suite属性说明:@name: suite的名称,必须参数 @junit:是否以Junit模式运行,可选值(true | false),默认"false"@verbose:命令行信息打印等级,不会影响测试报告输出内容;可选值(1|2|3|4|5)@parallel:是否多线程并发运行测试;可选值(false | methods | tests | classes | instances),默认 "false"@thread-count:当为并发执行时的线程池数量,默认为"5"...原创 2021-07-20 11:39:35 · 193 阅读 · 0 评论 -
IntelliJ IDEA 快捷键大全 Win 版
一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有转载 2021-07-20 11:23:24 · 136 阅读 · 0 评论 -
Java selenium - 父子、兄弟、相邻节点定位方式详解
同级节点定位:页面代码如下我们需要通过后面的节点去定位前面的节点时,有两种方式:1.//td[contains(text(),'2104191603')]/../td[1]2.//td[contains(text(),'2104191603')]/preceding-sibling::td[1]都是通过当前节点定位同一级上一个节点。可以通过修改对应级别去定位想要的节点。如果需要通过前面的节点去定位后面的节点://td[contains(text()..原创 2021-07-20 11:21:58 · 1402 阅读 · 0 评论 -
ui自动化学习小结
在Selenium执行脚本过程中经常会遇到一些异常,一下是部分小结:ElementNotSelectableException :元素不能选择异常ElementNotVisibleException :元素不可见异常NoSuchAttributeException :没有这样属性异常NoSuchElementException:没有该元素异常NoSuchFrameException :没有该frame异常TimeoutException : 超时异常Element not vi原创 2021-07-20 11:20:04 · 170 阅读 · 0 评论 -
通过配置文件或excel来读取元素定位方式和定位值
通过po的设计思想,我们在封装page页面元素时需要外部文件来管理元素定位方式和定位值。下面是两种定位的方式:1.我们利用properties文件来管理,思路是在文本里编写key=value(定位方式+定位值),通过key获取对应的value,用任意符号却分隔获取定位方式和定位值。element.properties文件部分内容附:ProUtil ProU=new ProUtil("element.properties");public WebDri...原创 2021-07-20 11:18:26 · 271 阅读 · 0 评论 -
如何对图片是否加载完成进行断言
很多时候会遇到需要断言网页中图片是否加载完成来判断用例执行是否成功。而WebDriver只会检查DOM中是否有image 标记,而不能检查这个图片是否不可见或者坏掉。此时我们的思路是利用javascript属性naturalWidth是否大于0去判断图片是否加载完成。部分代码如下:public boolean IsImageVisible(WebDriver driver,WebElement image){Boolean imageLoaded1 = (Boolean) ((J...原创 2021-07-20 11:16:38 · 350 阅读 · 0 评论 -
如何处理用例中关于下载的断言
在做下载断言时,需要在下载之前去做监听文件是否创建,但是此时,如果按照正常java调用方法的方式去运行,在监听方法未完成时,点击下载方法并未触发。于是就开始思考,如果使用多线程调用点击下载方法,就无须等待监听方法完成后就可以运行。具体代码如下图先开始运行点击事件会导致文件已经下载完成,但是监听方法还未运行。先运行监听方法时,则无法触发点击方法。所以我们将点击单独放入线程内运行,就能解决问题。...原创 2021-07-20 09:21:41 · 310 阅读 · 0 评论 -
ui自动化利用WatchService去给下载事件进行断言
项目中,存在点击后下载的业务流程,而selenium本身没有很好的方法去断言文件是否下载成功。此时我们可以通过WatchService去监听目录文件,来确定文件是否下载成功。//监听所下载的文件名public static String getDownloadedDocumentName(String filepath, String filename){String downloadedFileName = null;boolean valid = true;boolean f原创 2021-07-20 09:19:25 · 386 阅读 · 0 评论