E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java+selenium3
Java+Selenium3
自动化测试入门10--iframe操作
好,对于iframe的介绍暂且不说,我们在日常的测试脚本中经常会遇到一些元素定位不到,其实元素定位不到的原因无非就那几个,要么元素设置了不可见,要么你定位的路径或者方法错误,还有一个就是我们今天要说的iframe。IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)那么一般我们是如何去看页面是否存在iframe
FomuNorMal-s
·
2024-01-05 13:37
selenium+java入门
selenium
frame
操作
元素定位失败
iframe
java切换浏览器_
Java+Selenium3
方法篇21-webdriver处理浏览器多窗口切换
经过前面两篇文章的铺垫,我们这篇介绍,webdriver如何处理,一个浏览器上多个窗口之间切换的问题。我们先脑补这样一个测试场景,你在页面A点击一个连接,会在新的tab窗口打开页面B,这个时候,你在页面B点击一个连接,会在新的tab窗口打开页面C。这种情况,在测试中经常遇到,自动化中,webdriver是如何处理的呢。我们先来看一个实例,在京东首页,点击手机,会在新的页面显示手机通讯的页面,在手机
weixin_39981681
·
2023-11-08 12:15
java切换浏览器
Java+Selenium3
方法篇9-findElement之By Name
本文来介绍Webdriver中元素定位方法之Byname,顾名思义,就是我们想要定位的目标元素节点上,有一个name="value"的属性,这样我们就可以通过name的value直接去找到这个元素。我们还是用百度首页搜索输入和点击提交来演示,由于搜索输入文本框有name属性,而点击提交没有name属性,所以,我们这里只有一个元素定位采用了Byname。相关脚本代码如下。[java]viewpl
bnuyangwu
·
2023-03-30 08:07
Java+Selenium3
方法篇5-findElement之By id
前面文章介绍了一些driver操作浏览器设置的一些接口,其中接口里面的一些方法,我们经常用到。现在开始介绍一些和元素相关的接口或者方法,web自动化测试的核心就是找到网页元素,并相应去操作元素。所以,我们接下来很大的文章篇幅都和元素查找和元素操作有关。要操作元素,先要找到元素,Selenium中findElement接口能支持八种方法去查找网页元素,今天这里,介绍Byid的方法。在开始介绍Byid
Anthony_tester
·
2022-04-22 22:37
Java+Selenium3
findElement
By-Id
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
本篇介绍POM的简介,接下来宏哥一步一步告诉你如何在你
Java+Selenium3
自动化测试框架中实现POM。2.P
北京-宏哥
·
2022-04-21 17:00
Java+Selenium3
框架设计篇5-如何实现邮件发送测试报告
本篇继续回答网友的问题,这个主题是如何通过邮件发送测试报告。通过邮件发送测试报告,这个很重要,也很有必要。不管你使用什么自动化测试框架,都建议添加发送测试报告的功能。先来设计我们的发送邮件的场景:假如我们测试报告是固定的名称,放在固定的路径下。1.下载javamailapi包浏览器打开https://mvnrepository.com/artifact/com.sun.mail/javax.mai
Anthony_tester
·
2020-09-17 13:40
Java+Selenium3
方法篇23-iframe切换的问题
这篇介绍webdriver在处理定位元素报错,提示没有这样的元素。这个时候,有可能是你测试的网页,采用了frame技术。什么是frame,简单来说,就是把一个网页划分成多个子页面,脑补这下这样的页面。我把一个空白的html文件,使用了frame技术后,分成两个页面,左边显示百度首页,右边显示谷歌首页。这个就是frame的简单使用。webdriver默认查找的元素都是Topwindow这层,如果有些
Anthony_tester
·
2020-09-13 16:53
Java+Selenium3
框架设计准备篇10-用非PageFactory实现POM
前面一篇我们用PageFactory实现了POM,这边我们介绍如果不用PageFactory如何实现POM。1.页面类内容如下packagepageObects;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;publicclassJdHomeP
Anthony_tester
·
2020-09-11 20:28
Java+Selenium3
框架设计准备篇9-用PageFactory实现POM
前面介绍了POM的优点和非POM方式写脚本,这篇介绍利用页面工厂类(pagefactory)去实现POM,通过查看PageFactory类,我们可以知道它是一个初始化一个页面实例的功能,在实例化该页面对象时候,也会一起实例化该页面的元素定位。直接来看看京东登录的例子,如果用POM实现,在测试脚本中实际代码就2行。1.在pageObjects包新建一个京东主页类,代码如下packagepageObe
Anthony_tester
·
2020-09-11 20:28
Java+Selenium3
方法篇28-Actions-鼠标悬停
有些事件,Selenium没有直接提供方法去操作,像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某一个元素上方,然后会出现下拉子菜单,第二种就是在搜索输入过程,选择自动补全的字段。关于鼠标悬停,selenium把这个方法放在了Actions.java文件中,先来看看鼠标悬停出现下拉菜单的情况。packagelessons;importjava.util.concurrent.Time
a55650892
·
2020-08-26 12:20
Java
Java+Selenium3
方法篇25-isDisplayed方法
本篇介绍webdriver自动化测试中,经常需要进行判断的一个场景。例如,有些操作,我们做了之后,会触发一些提醒,有些是正确的提醒,有些是红色字体显示的错误提示。我们自动化里面如何去捕获这些字段,如果进行测试自动化判断呢。这里,用百度登录举例,判断“请输入验证码”这个字段出现在正确的位置上。webdriver中有一个方法isDisplayed()来判断这个元素是否显示,相关脚本如下。package
Anthony_tester
·
2020-08-15 08:41
Java+Selenium3
方法篇15-元素内清除文本操作
本篇介绍元素操作之清除文本,这个清除动作,我们经常用,例如在某一个网站登录界面,有时候有些设计会自动记录用户名,但是我们自动化测试,需要换一个用户名登录,这个时候,最好就先清除用户名输入框文字,然后重新输入。这个方法,很简单,我们直接用一个示例就可以掌握。packagelessons;importjava.util.concurrent.TimeUnit;importorg.openqa.sele
Anthony_tester
·
2020-08-15 08:40
Java+Selenium3
框架设计篇5-如何实现邮件发送测试报告
1.下载javamailapi包浏览器打开https://mvnrepository.com/artifact/com.sun.mail/javax.mail/1.6.0,点击downloadjar,把下载下来的jar文件,放在当前项目的tools文件夹下,并添加到当前项目的library里。具体这里不过多描述,前面我们添加了很多次jar包。2.在testSuite包下新建一个测试发送邮件的类。其
Mr_Lee521
·
2020-08-15 05:03
TestNG
Java+Selenium3
方法篇2-Timeout接口相关方法介绍
这一篇介绍manage()接口下常用方法的使用。从Selenium的源码文件,可以知道,manage是得到Option这类接口用的。本文介绍的方法,都是在Option这个接口下面可以找到的。Option接口是这样描述的:Aninterfaceformanagingstuffyouwoulddoinabrowsermenu,所以,这些操作都是来控制浏览器本身。Timeout接口跳转到Timeout接
Anthony_tester
·
2020-08-15 03:21
Java+Selenium3
方法篇42-利用POI读写excel文件
本篇介绍一个第三方工具POI,由于Java的跨平台特性,所以Java没有直接操作excel文件的库支持。在自动化测试,有些我们的测试数据是放到excel文件中,所以需要懂得如何操作获取excel内的内容。1.下载POI打开网站http://poi.apache.org/download.html,选择下面3.16版本下载。选择ZIP包下载。下载完后解压,文件结构如下2.把POI文件添加在你Sele
Anthony_tester
·
2020-08-12 13:14
Java+Selenium3
方法篇1
importorg.openqa.selenium.By;importorg.openqa.selenium.Keys;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importjava.util.List;
夜阑卧听风吹雨,铁马冰河入梦来
·
2020-08-12 11:37
Java+Selenium3
方法篇2
1.多窗口切换publicstaticvoidwindow_swtich(WebDriverdriver){/***@description:*@param:[driver]*@return:void*@author:ljx*@time:2020/6/416:13*///多窗口切换Stringhandler=driver.getWindowHandle();System.out.println(h
夜阑卧听风吹雨,铁马冰河入梦来
·
2020-08-12 11:37
Java+Selenium3
框架设计准备篇1-TestNG简单介绍
前面文章我们运行测试用例都是在main方法下,有没有什么方法不需要用main方法去执行用例,这就需要单元测试框架的支持,这篇简单介绍TestNG单元测试框架的安装和基本使用。1.什么是TestNG你们也许很多人听说过TestNG,Junit,Nunit这些工具,也肯定想它们到底有什么区别。1)三者都是独立于测试框架,在市场上都可以免费得到。2)TestNG和Junit在JAVA上使用,Nunit在
Anthony_tester
·
2020-08-04 18:07
Java+Selenium3
TestNG
安装和基本使用
WEB自动化(JAVA版)——Web自动化测试实战
目录课程概要
Java+Selenium3
自动化测试实战HTML简介HTML基础结构HTML标签HTML元素基本HTML标签-01课程概要学习本门课程所需技能有测试基础有Java语言基础学习建议多敲代码多练习复盘可参阅
anniewhite
·
2020-08-04 13:23
WEB端自动化
Java+Selenium3
方法篇4-Navigation接口介绍
本文接着学习WebDriver,java这个类文件中的关于driver操作的接口,本篇介绍Navigation接口,主要包括平时浏览器的前进,后退,打开网址,刷新当前页操作。在Navigation接口下,我能找到下面四个方法:voidback()voidforward()voidto(Stringurl)voidto(URLurl)voidrefresh()先来解释下他们的作用,back()就
bnuyangwu
·
2020-08-03 15:53
Java+Selenium3
方法篇44-利用opencsv读取csv文件
前面介绍了如何读取excel文件,本篇介绍如何读取vsc文件,什么是csv,它的定义是与逗号分隔的值(Comma-SeparatedValues),同样的Java中需要用到第三方lib去处理读取csv文件的数据。1.下载opencsv.jar并添加到eclipse项目的lib中http://www.java2s.com/Code/Jar/o/Downloadopencsv23jar.htm,下载z
Anthony_tester
·
2020-08-03 05:17
Java+Selenium3
框架设计篇6-如何解决多条类下用例执行只启动一次浏览器的问题
前面我们实现了在setUp方法中添加登录的用例。今天,还是为了解决我们遗留的问题,如果执行多条测试用例,这些用例在不同类文件下,我们只需要启动一次浏览器,登录一次,然后根据顺序去执行多个类文件下的用例,最后退出并关闭浏览器。解决思路:1.在一个类文件中执行多个用例,我们现在没有问题2.假如我有两个类文件,每个类文件都包含一个测试用例。如何保证用例A执行完后的driver如何传递给用例B这个如何传递
Anthony_tester
·
2020-07-30 22:52
【
java+selenium3
】Tesseract-OCR识别图片验证码 (十六)
【java+selenium+Tesseract-OCR(图片识别)+AutoIt(windows窗口识别)】完成自动化图片验证码识别!一、AutoIt(windows窗口识别)参考:https://www.cnblogs.com/xiaozhaoboke/p/11138548.html二、Tesseract-OCR(图片识别)1.官网下载tesseract:http://sourceforge.
a6596250
·
2020-07-29 04:55
Java+Selenium3
方法篇1-从代码角度去解释启动firefox的过程
通过前面文章,我们知道如何去查看Selenium相关接口或者方法。一般,我们看到更多的是接口,在查看源码的时候,你可以看着这个接口的备注备份,它会告诉你,这个接口或者方法的作用,有哪些参数,参数类型是什么。为了更好去描述和理解这个过程,我们举例,通过查找源码的方式去理解Selnium启动firefox的过程。System.setProperty("webdriver.gecko.driver","
Anthony_tester
·
2020-07-28 13:39
Java+Selenium3
方法篇26-处理Alert弹窗
前面几篇文章介绍了switchTo方法,这篇继续介绍switchTo中关于处理alert弹窗的问题。很多时候,我们进入一个网站,就会弹窗一个alert框,有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字,例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件。以下我找到了一个alert例子,只有点击确定这个按钮,alert框才会消失。关于
Anthony_tester
·
2020-07-12 02:29
Java+Selenium3
方法篇32-处理不安全连接
本篇介绍webdriver处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接。举例来说,大家都应该用过12306网站购票,点击新版购票,是不是会出现如下的界面。先来看看chrome上如何处理这个,跳过图中这个步骤,直接到买票页面。packagelessons;importorg.openqa.selenium.WebDriver;i
Anthony_tester
·
2020-06-27 01:30
Java+Selenium3
方法篇4-Navigation接口介绍
本文接着学习WebDriver,java这个类文件中的关于driver操作的接口,本篇介绍Navigation接口,主要包括平时浏览器的前进,后退,打开网址,刷新当前页操作。在Navigation接口下,我能找到下面四个方法:voidback()voidforward()voidto(Stringurl)voidto(URLurl)voidrefresh()先来解释下他们的作用,back()就是浏
Anthony_tester
·
2020-06-27 01:59
Java+Selenium3
Navigation接口
Java+Selenium3
方法篇17-获取当前页面URL
本篇介绍获取当前页面的url,这个getCurrentUrl()是一个driver的方法,返回的当前driver所停留在的当前页的url。这个在自动化测试过程中是有必要的,例如在实际测试中,只会刚开始给一个测试url,开始测试,之后的其他页面,都是通过点击链接进行跳转的,所以,有时候需要判断新跳转的链接是不是正确的地址,这个时候就需要获取当前地址拿过来进行断言测试。实例:百度首页点击新闻这个链接,
Anthony_tester
·
2020-06-27 01:59
Java+Selenium3
基础篇5-第一个自动化测试脚本
前面几篇我们介绍了环境搭建和三大浏览器的启动方法,这篇文章我们介绍第一个自动化测试脚本。我的个人经验是,自动化脚本编写比较容易,最大的困难去如何去写测试断言。自动化测试,最重要的还是落在测试上面,而不是自动化,自动化只是手段。断言的写法,就考验出一个测试工程师是否考虑全面,体现出你的用例编写水平。举例:验证打开链接是百度首页分析问题:我们输入了url,然后打开一个页面,如果判断这个页面是不是我们提
Anthony_tester
·
2020-06-27 01:27
Java+Selenium3
方法篇40-谷歌浏览器设置提醒禁用
有时候,我们打开一个网站,会弹窗显示,是否允许该网站发送通知。如果上过facebook就应该见过这样的弹窗,那么我们是否可以通过自动化手段让这种弹窗禁用呢,默认状态是询问,我们需要把询问改成禁用。先看看正常网站打开通知询问弹窗。我们点击这个上面的叹号图片,可以看到通知这个设置,有询问,允许和不允许三种设置。直接来看看下面selenium脚本如何实现,设置成不允许。packagelessons;im
Anthony_tester
·
2020-06-21 08:34
测试自动化:
java+selenium3
UI自动化(2) - 启动Firefox
1.selenium和浏览器基于selenium的这套自动化体系,其实现关键就在于对于各浏览器的顺畅操作。事实上当selenium刚开始起家的时候,他使用的还是javascript注入的方式来驱动浏览器操作;而彼时Firefox还是浏览器市场上的王者,他也是selenium最早开始支持的浏览器。selenium3时代一个很明显的改动在于,现在启动Firefox,你需要一个驱动了:也就是geckod
大宇yu
·
2019-08-07 13:00
测试自动化:
java+selenium3
UI自动化(1) - 环境搭建
1、前言我大概是在2012年第一次正式接触到自动化测试,那个时候跟随我的团队一起,就当时项目的UI自动化尝试做出了探索。在我离开那家公司的时候,我们的自动化测试体系仍然难言完美,但是也已经达到了非常高效的程度。我们的测试部门从业务向的纯手工测试团队,也转型为了自动化:手动=2:1的队伍结构。时至今日,自动化测试的火热程度比起当年又要上升了几个层级,对于测试工程师而言,掌握自动化测试的技术和思路,无
大宇yu
·
2019-08-07 10:00
从0开始学测试自动化:
java+selenium3
UI自动化(1) - 环境搭建
1、前言我大概是在2012年第一次正式接触到自动化测试,那个时候跟随我的团队一起,就当时项目的UI自动化尝试做出了探索。在我离开那家公司的时候,我们的自动化测试体系仍然难言完美,但是也已经达到了非常高效的程度。我们的测试部门从业务向的纯手工测试团队,也转型为了自动化:手动=2:1的队伍结构。时至今日,自动化测试的火热程度比起当年又要上升了几个层级,对于测试工程师而言,掌握自动化测试的技术和思路,无
樊尚
·
2019-07-12 11:01
自动化测试
自动化测试
selenium
UI自动化
【
java+selenium3
】时间控件 (九)
1、问题描述:在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了。如图:2、想法:其实很简单,把它当做输入框来看就好了,使用selenium的sendKeys对输入框输入日期则可。driver.findElement(By.id("train_date")).sendKey
o小兵o
·
2019-07-04 22:00
Java+Selenium3
自动化入门5---如何操作Alert弹框和div盒子模拟的弹框
说到这里我们首先要先说下Alert是如何来的,一般是用来确认某些操作、输入简单的text或用户名、密码等,根据浏览器的不同,弹出框的样式也不一样,在firebug中是无法获取到该框的元素的,也就是说alert是不属于网页DOM树的。直接看代码!帅气的老王alert("哈哈,我又变帅了")functiongetInnerHTML(){alert(document.getElementById("tr
FomuNorMal-s
·
2018-06-14 15:53
selenium+java入门
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他