selenium+java入门
文章平均质量分 72
FomuNorMal-s
不羡鸳鸯不羡仙,一行代码调半天
展开
-
Java+Selenium3自动化入门5---如何操作Alert弹框和div盒子模拟的弹框
说到这里我们首先要先说下Alert是如何来的,一般是用来确认某些操作、输入简单的text或用户名、密码等,根据浏览器的不同,弹出框的样式也不一样,在firebug中是无法获取到该框的元素的,也就是说alert是不属于网页DOM树的。直接看代码!<html><head lang="en"> <meta charset="UTF-8"> <t...原创 2018-06-14 15:09:53 · 6409 阅读 · 3 评论 -
Java+Selenium3自动化测试入门11--ScreenShots截图操作
Selenium提供了截图的功能,其接口是 TakesScreenshots。 该功能可以在异常或者错误发生的时候将屏幕截取并保存起来,供后续分析和调试所用;这个TakesScrernshot类主要是来获取浏览器窗体的内容,不包括浏览器的菜单或者桌面等。 下面我们以百度新闻的首页为例来实现截图的功能 首先我们先在我们的src源...原创 2019-01-21 15:31:15 · 616 阅读 · 0 评论 -
Java For Selenium 浏览器及浏览器导航常用操作
在Web自动化的操作中,我们通常需要使用一些方法来操作浏览器,今天就来学习一下1.WebDriver通过Window对象提供窗口的设置,我们先获取下Window对象Window window = driver.manage().window();2.窗口最大化,maximize()方法可以将浏览器窗口最大化,并获取屏幕尺寸driver.manage().window().max...原创 2019-01-25 16:29:05 · 701 阅读 · 0 评论 -
WebElement 常用API - JAVA For Selenium
1.元素单击 click()作用:触发当前元素的点击事件,只要是可以被点击的元素,例如,超链接,图片,提交按钮等,都可以采用click() 方法来完成点击操作。比如点击百度首页的【百度一下】搜索按钮 driver.findElement(By.id("su")).click();2.写入内容和按键操作sendKeys()作用:往文本输入框中写入一些内容比如说百度的搜索框...原创 2019-01-25 15:16:22 · 1673 阅读 · 0 评论 -
Java+Selenium3自动化测试入门10--iframe操作
好,对于iframe的介绍暂且不说,我们在日常的测试脚本中经常会遇到一些元素定位不到,其实元素定位不到的原因无非就那几个,要么元素设置了不可见,要么你定位的路径或者方法错误,还有一个就是我们今天要说的iframe。IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)那么一般我们是如何去看页面是否存在...原创 2018-12-25 11:08:25 · 685 阅读 · 0 评论 -
Java+Selenium3自动化入门9-Selenium中截图方法-TakeScreenshot
在测试的过程中,很多情况下在我们测试遇到BUG时,或者需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比又或者在异常或者错误发生的时候将屏幕截取并保存起来,供后续分析和调试所用,那么在自动化测试过程中当然也是需要这些操作来辅助我们测试的,那么今天我们就来学习一下如何通过selenium来截图保存。 首先今天我们是以截取百度新闻的首页来举例: ...翻译 2018-11-20 17:43:20 · 1494 阅读 · 4 评论 -
java&&python+Selenium3自动化入门6---操作div遮罩层模拟的弹窗及百度首页登录
一般的弹窗呢大多数是Alert这样的,但是也有很多事由div遮罩层渲染出来的,所以有时候我们会误以为这样的弹窗是一个alert,然后习惯性的使用下面的方法来处理,但是却没有任何反应,这就是因为他是由div盒子渲染出来的,通过display属性来控制他是否弹出driver.switchTo().alert().accept();下面我们先来看一个例子:<html> <he...原创 2018-07-13 11:45:26 · 4269 阅读 · 9 评论 -
Java+Selenium3自动化入门8---八种定位方式 2
昨天简单的介绍了5种定位方式-by.id(),-by.xpath(),-by.linkText(),-by.partialLinkText(),by.cssSelector(),那么今天我们来介绍另外几种定位方式。-by.name(),by.className(),-by.tagName()1.好,第一个看看By.name(); name 属性一般用来对于提交到服务器后的表单数据进行标识,...原创 2018-07-24 10:09:24 · 456 阅读 · 0 评论 -
Java+Selenium3自动化入门7---八种定位方式1
今天就来说说selenium的八种定位方式,八种定位方式基本上可以解决我们自动化测试中定位的绝大部分问题,当然,如果出现定位不到或者元素属性不可见,这就需要我们了解更多的前端知识,通过操作Frame,Dom或者JavaScript来解决。首先WebDriver提供的两个API具有查找元素的能力;1. 2. 八种定位当时都封装在By类中那今天我们就先来看看有哪八种基本的定位方...原创 2018-07-23 12:04:06 · 1155 阅读 · 0 评论 -
Java+Selenium3自动化入门1---准备环境
在这里我们就不介绍环境的配置了,不懂的同学可以Google一下,eclipse+java以及java环境配置好了,在开始之前呢,我们还需要先准备一个东西,selenium的核心jar包,做UI自动化就靠它,里面包含了各种定位和调用浏览器的元素的方法都集成好了,可以直接调用。没有的同学可以下载:链接:https://pan.baidu.com/s/1TWJfX5oEBtgdD9WCzcrOqA 密码...原创 2018-06-07 17:38:51 · 701 阅读 · 0 评论 -
Java+Selenium3自动化入门2---访问网页地址
我们做UI自动化第一步就是要先打开需要测试的地址,所以,我们今天要做的就是告诉大家如何打开一个目标地址。首先,新建一个项目TestCasePro(File--New--Java project),然后在src原文件夹下面创建一个Package文件com.BrowserEng(右键--New--Package),接着在这个Package文件中创建一个.java文件TestLink.java(右键--...原创 2018-06-07 18:05:42 · 593 阅读 · 0 评论 -
Java+Selenium3自动化入门3---等待方式
在做UI自动化的时候,很多时候我们会遇到各种错误信息,比如页面元素找不到(Caused by: org.openqa.selenium.NoSuchElementException: Unable to locate element:),这个在做自动化的时候是比较常见的问题。那么一般导致找不到元素的原因最多的就是等待时间,很多时候是页面还未加载完成或者元素出现的时间有延迟,需要设置等待时间...原创 2018-06-12 10:32:29 · 1614 阅读 · 0 评论 -
Java+Selenium3自动化入门4---Select多选框下拉列表
在做自动化的过程中我们会遇到很多的控件,有的控件在WebDriver中都有封装好的API,我们使用这些方法来操作会提高我们的测试用例编写效率和准确性,今天我就来介绍下关于select多选框的操作方法 在Selenium中,针对html的标签select多选下拉列表有几种方法:selectByIndex(index); //根据索引选择selectByValue(va...原创 2018-06-13 11:06:48 · 2870 阅读 · 0 评论 -
Java+Selenium3自动化测试入门12--select下拉框操作
select下拉框在我们平时的测试过程中可以说是非常常见的一种控件了,不管是手机端还是web端,那么我在测试的过程中如果遇到这种空间应该如何处理呢,我所选择的选项是不是我想要的那个呢,今天就来介绍下select下拉框下拉选择框的操作及断言。好,首先我们写一个非常正常的下拉框,那么对于这种正式的下拉框selenium就有很多封装好的api可以供我们使用 <!DOCTYPE html&...原创 2019-08-28 09:22:12 · 989 阅读 · 0 评论