1.简介 面包屑(Breadcrumb),又称面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路.所以,面包屑导航的作用是告诉访问者他们在网站中的位置以及如何返回.,是在用户界面中的一种导航辅助.它是用户一个在程序或文件中确定和转移他们位置的一种方法. 2.什么是面包屑导航? 面包屑就是我们经常看到的"主分类>…
1.简介 今天本来就要分享和讲解三大延时等待的,但是在写作过程中发了问题,会用到这一个知识点,于是就提前介绍一下,以便后边用到了可以更好的理解和掌握.本文就是要介绍如何获得浏览器窗体的句柄或者叫编号,为后面的driver实例在多个窗体之间切换做准备. 2.什么是浏览器窗口句柄? 先来解释下什么是句柄,有时候浏览器的窗口句柄,也叫windows id,英文单词更好理解.你打开了一个浏览器,你开一个tab,就生成了一个id,这个id直到你关闭这个tab才会消失.如果你在一个浏览器上打开多个tab,那…
1.简介 按照计划宏哥今天将介绍java+ selenium自动化测试截图操作实现的第三种截图方法,也就是截图的第三剑客 - 截取某个元素(或者目标区域)的图片.在测试的过程中,有时候不需要截取整个屏幕,只需要截取某个元素(或者目标区域)的图片,今天宏哥就来讲解和分享这些内容. 2. 截取某个元素(或者目标区域)的图片 特点:可截取指定元素及目标区域大小截图. 3.测试场景 具体步骤就是: (1)访问百度首页 (2)点击"设置"中的"搜索设置" (3)调用截图类截图…
1.简介 前面我们介绍了Selenium中TakeScreenshot类来截图,得到的图片是浏览器窗口内的截图.有时候,只截浏览器窗口内的图是不够的,而且TakeScreenshot截图只针对浏览器的web事件,假如你在运行脚本过程,windows上有一个其他软件弹出了一个购物的弹窗页面,这个时候就会干扰你截图.所以,有时候我们需要整个屏幕截图,这个时候我们就需要用到Robot这个类.原理大概是,从电脑屏幕左上角画一个长方形,一直画到屏幕右下角,然后得到File对象,在把这个File是用png还…
1.简介 前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件.因此宏哥就接着讲解和分享一下:自动化测试下载文件.可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就是访问到下载页面,然后定位到要下载的文件的下载按钮后,点击按钮就可以了.其实不是这样的,且听宏哥徐徐道来:宏哥这里的下载是去掉下载弹框的下载. 2.去掉下载弹窗的优点 (1)检索键盘鼠标自动化控制模块的导入(2)可以无头化运行,不影响同时进行的其他的任务 3.Firefox自动化下载文件 3.1参数…
1.简介 前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件.因此宏哥就接着讲解和分享一下:自动化测试下载文件.可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就是访问到下载页面,然后定位到要下载的文件的下载按钮后,点击按钮就可以了.其实不是这样的,且听宏哥徐徐道来:宏哥这里的下载是去掉下载弹框的下载. 2.去掉下载弹窗的优点 (1)检索键盘鼠标自动化控制模块的导入(2)可以无头化运行,不影响同时进行的其他的任务 3.Chrome自动化下载文件 3.1参数说…
1.简介 今天本来是要介绍远程测试的相关内容的,但是宏哥在操作服务器的时候干了件糊涂的事,事情经过是这样的:本来申请好的Windows服务器用来做演示的,可是服务器可能是局域网的,连百度都不能访问,宏哥想调试一下网络,禁用网卡,然后重启网卡,结果禁用后就连不上了....就只能等服务器分配的管理员在物理机操作了,他给我分配的估计是虚拟机的服务器.唉,不能演示了,那么宏哥就来介绍java+ selenium自动化测试截图操作的实现,大致分为三篇,每篇介绍一种截图方法,你喜欢那种就用那种.那么宏哥今天…
1.简介 在实际测试中,我们不仅需要读取Excle,而且有时候还需要读取CSV类的文件.如何去读取CSV的文件,宏哥今天就讲解和分享一下,希望对你能够有所帮助.前面介绍了如何读取excel文件,本篇介绍如何读取vsc文件,同样需要用到第三方lib去处理读取csv文件的数据. 2.什么是CSV? csv是[comma-separated values]的缩写,代表一种包含数据列表的纯文本文件格式,这些csv文件通常用于在不同应用程序之间交换数据.因分隔符没有严格的要求,可以使用逗号,也可以使用其他…
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select类 1.在Selenium中,针对html的标签select多选下拉列表有几种方法: selectByIndex(index); //根据索引选择 selectByValue(value); //根据value属性选择 selectByVisibleText(text); //根据选项文字选择 注意…
1.简介 经过宏哥长时间的查找,终于找到了一个含有iframe的网页.所以今天这一篇的主要内容就是用这个网页的iframe,宏哥给小伙伴或者童鞋们演示一下,在处理过程中遇到的问题以及宏哥是如何解决的. 2.iframe是什么 iframe就是我们常用的iframe标签:<iframe>.iframe标签是框架的一种形式,也比较常用到,iframe一般用来包含别的页面,例如我们可以在我们自己的网站页面加载别人网站或者本站其他页面的内容.iframe标签的最大作用就是让页面变得美观.iframe标…