![](https://img-blog.csdnimg.cn/2020030617125629.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Selenium
文章平均质量分 74
selenium
M.Blog
只分享我的实践经验,拒绝抄袭,感谢每位粉丝的支持与鼓励!
展开
-
Selenium处理模态窗口问题
今天给大家介绍下当我们在做web端自动化的时候遇到模态窗口如何去解决,首先要引入import java.awt.Robot;库,直接上代码try {Robot robot = new Robot();robot.keyPress(KeyEvent.VK_ENTER);} catch (AWTException e) {// TODO Auto-generated catch blocke.pr原创 2017-03-08 11:23:45 · 3009 阅读 · 0 评论 -
基于Selenium+TestNg+Maven集成自动化测试环境搭建
jdk、maven安装及配置这里直接跳过,网上方法很多,直接进入主题:1.新建一个Maven工程,步骤如下:2.选择Maven Project,如下图:3.默认选择第二项,直接next,如图所示:4.选择maven-archetype-quickstart,点击next,如图所示:5.输入Group Id:域.公司简称;Artifact Id:项目名称,Package:包名(自己定义),点击Fin...原创 2018-05-25 15:39:45 · 3110 阅读 · 1 评论 -
TestNG之Parameter参数化脚本
1.testng.xml文件配置如下: <test name="Test" preserve-order="true"> <parameter name="pno" value="180"></parameter> <parameter name="data" value="Min原创 2018-05-21 14:24:43 · 839 阅读 · 0 评论 -
selenium如何定位属性一样的div、span元素
在做自动化测试时,我们需要定位元素属性来进行操作,今天在做自动化时发现我要定位的元素找不到,我看了下代码发现,要定位的元素(A)属性与另一个元素(B)属性一样,我用xpath获取绝对路径后,发现找不到,找的是B元素!试了几次之后结果还是找不到,我把这两个元素单拿出来了,方便大家参考:<div id="tab-first" class="el-tabs__item is-active" ari...原创 2018-05-14 15:51:10 · 32924 阅读 · 52 评论 -
TestNg解决windows弹框选择文件上传问题
在做自动化测试时,对于上传文本框name属性为“file”的情况,可以通过以下方式上传文件到待测项目中,减少windows弹框选择文件麻烦且无法定位问题:driver.findElement(By.name("file")).sendKeys("C:/Users/admin/Desktop/test.txt");// 获取文件上传文半框位置,传入文件上传地址...原创 2018-05-18 10:01:53 · 674 阅读 · 0 评论 -
Robot Framework自定义封装关键字方法【精华贴】
这篇文章我之前发表过,可是后来编辑了一下,就再也没显示了,心里很不爽啊,今天特意在写一次。(在我没发表之前我没有搜索到关于自定义封装的,故自行苦行摸索将其研究出来了,如果能帮上大家忙,望顶起!),下面言归正传:1.首先找到自己机器python安装盘符,以我自己的举例,E:\Python27\Lib\site-packages\Selenium2Library\keywords目录下,找到_br原创 2017-03-08 12:32:03 · 15935 阅读 · 0 评论 -
testng如何实现等待(软等待、智能等待)
今天给大家介绍一种等待方法,我们之前写的等待,如:Thread.sleep(1000);我们称之为硬等待,也就是说你设置等待多长时间就是多长时间,这种等待对于做自动化来说,特别浪费时间,我们一般很少用到。假如在做自动化过程中,有的页面可能由于服务器或网速等等原因你是不知道它什么时候才会加载出来的,这种情况你如果使用硬等待,用例失败的几率特别大,所以这种方法就不可取了,我今天要给大家介绍一种智能原创 2017-06-22 16:07:36 · 2855 阅读 · 0 评论 -
selenium如何关闭浏览器中新打开的标签页【精华原创帖】
最近在用selenium做自动化时遇到了一个问题,那就是当我在当前页面点击了一个链接之后,弹出一个新的页签来展示内容,而不是在当前页面展示,而我要做的就是关闭这个新打开的页签,因为我后续的操作是基于有链接的那个页面的。经过多次思考和选择,终于将其解决。下面分享给各位小伙伴:首先,我想到的是用快捷键去关闭,也就是模拟鼠标键盘操作,普及一下关闭浏览器新标签页的快捷方式是ctrl+w,好了,我们原创 2017-04-28 14:59:36 · 5871 阅读 · 1 评论 -
如何解决testng执行用例报错自动截图问题
大家好,我是陌言!今天再更新一篇博客。。。最近做自动化总是遇到用例执行失败的情况,虽然从报错中可以看到是什么地出错了,但是大概似乎好像我们不知道是哪个界面的元素出错了,你还得去看脚本去查找问题;所以我想让testng监听我要执行的所有用例,一旦用例中有报错,赶紧电话通知我:歪,你用例有地儿报错了,我已经给你把案发现场照片拍下来放到某某地了。。。呵呵。。是的,我们今天就要实现这种效果原创 2017-06-01 15:29:03 · 2721 阅读 · 5 评论 -
如何解决testng执行用例失败自动重跑问题
今天给大家分享一下testng执行用例失败自动重跑问题的解决办法,为什么要写这篇博客?有人会说了,网上找一车一车的,干嘛自己搁这儿写这个。。。没错,网上是有很多,只是我感觉按照网上的说法去做不一定一次点亮,可能跟我们每个人的理解不一样,也可能是网上说的也不一定都准确,这个大家都能理解,所以呢,老套路:我想用我自己的方式,站在大家也有被此问题困惑的角度写出解决办法,我认为这个是最重要的。好了,废原创 2017-06-02 17:56:24 · 5675 阅读 · 0 评论 -
如何用Selenium做自动化测试
我们做自动化测试如果想提高一下自己的软实力,我建议还是学着多写写脚本,这样能锻炼自己的编程能力,让我们以开放测试的思维去测试产品,而不是为了测试而测试,那样我觉得没什么意义。当然这样不是说其他不写脚本、简单的自动化没意义(本人不反对!),认真对待一样可以做好。重要的是我们出于何种目的何种想法去做自动化的。好了,我们言归正传,今天给大家讲讲用selenium做自动化的一些实用初级的配置和使用:1原创 2017-03-06 13:45:28 · 4033 阅读 · 0 评论 -
解决selenium无法运行testng文件问题
我们创建好了testng.class之后,开始写测试脚本,写完后发现,右键--run as并没有testng test选项,怎么回事?很有可能的原因是你没有构建testng.xml导致的,不妨试下此方法解决:如图所示,在你的项目包名右键--testng--convert to testng,然后在弹框中选择你的项目,next,finish,ok你会发现你的项目下边多了一个testn原创 2017-05-25 11:22:46 · 1994 阅读 · 1 评论 -
selenium如何通过快捷键关闭浏览器打开的新页签
在做自动化的测试过程当中可能我们会操作各种浏览器,今天给大家说一说,如何关闭操作浏览器过程中出现的新的标签页,以selenium操作举个栗子:因为我们操作的是浏览器的功能,并不是我们的测试项目或产品,所以没有办法定位关闭的元素,所以呢,我们通过快捷键来实现浏览器新页签的关闭,以谷歌浏览器为栗子(其他浏览器操作方法一样,只不过需要改一下操作键):首先讲一下自动化测试真实场景:如图,自动化原创 2017-03-24 17:08:25 · 5911 阅读 · 14 评论 -
自动化如何处理动态验证码问题
自动化测试中我们经常会遇到让输入验证码才能登录的问题,如下:我们怎么处理呢?从目前来看我可以告诉大家,没有特别有效的方法去处理这种验证码。但是,对于这种问题我们也没必要太纠结,如果可以的可通过下面两种办法实现:1.去掉验证码和开发沟通,引掉后台验证码,但是自动化脚本是要在正式环境跑,这样就给系统带来了一定的风险。2.设置为万能验证码去掉验证码很有可能会对系统的安全问题产生威原创 2017-03-20 15:21:53 · 3740 阅读 · 0 评论 -
解决RobotFramework用例执行失败自动重跑问题
使用自动化脚本进行测试,经常受环境影响等各方面导致本能成功的脚本失败,下面介绍了RFS框架下,失败重跑的方法:通过改写RobotFramework源代码增加--retry选项,实现test级别的失败用例自动再执行:失败用例会重跑N次,直至成功or 耗尽重试次数,生成的日志和报告文件中只会体现最后一次执行的结果。 修改代码如下:一、修改文件 C:\Python27\Lib\site-原创 2017-03-06 11:49:27 · 6514 阅读 · 12 评论 -
selenium控制界面滚动
selenium模拟键盘操作:import org.openqa.selenium.interactions.Actions; Actions action = new Actions(driver); action.sendKeys(Keys.END).perform();//下拉到底部 action.sendKeys(Keys.HOME).perform();/...原创 2018-06-06 11:50:27 · 1363 阅读 · 0 评论