![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium webdriver基础
总结selenium webdriver基础使用
晒酷学院
这个作者很懒,什么都没留下…
展开
-
selenium webdriver 学习总结 - 自定义Table操作类(十一)
前言:WebDriver中没有关于Table的相关操作类,下面用代码直接展示如何自定义Table操作类定义两个类,Point.javaTable.javaPoint.java中定义了表格中获取某个单元格时行列坐标,以此来唯一标识指定的单元格Point中定义两个属性{rowNo,colNo},分别对应指定单元格的{行,列},索引起始均为0 ,如{0,0}表示第0行,第0列的单元格;Table.java该类中方法包含{取指定行元素(private),取所有行元素(private),取指定行中所转载 2020-08-03 21:58:05 · 250 阅读 · 0 评论 -
selenium webdriver 学习总结-JQuery Selectors(十)
晒酷学院qq群:979438600在使用WebDriver过程中经常遇到某些style属性为"display:none"元素(这类元素在前台页面是隐藏的,但html中存在这些元素的html代码),但实际自动化测试时,往往需要直接对这样的元素进行操作,这时我们需要将其属性值更改为"display:block"以显示在页面中,然后使用webdriver对其操作。由于JS定位页面元素提供方法较少(id,name,tagName),无法满足我们的需求,这时通过JQuery选择器来完成定位元素并改变元素属性是最佳转载 2020-08-01 22:10:49 · 145 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)
晒酷学院qq群:979438600Google教程:https://code.google.com/p/selenium/wiki/Grid2Hub / Node系统要求:JDK、firefox、chrome、internetExplorer所需工具:selenium-server-standalone-xxx.jar下载地址:http://code.google.com/p/selenium/downloads/listStart HubIP: 192.168.0.22命令行启动Hub:转载 2020-08-01 22:06:17 · 178 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Jenkins配置(八)
晒酷学院qq群:9794386001 修改jenkins的根目录默认地在C:\Documents and Settings\AAA.jenkins 。.jenkins├─jobs│ └─JavaHelloWorld│ ├─builds│ │ ├─2011-11-03_16-48-17│ │ ├─2011-11-03_16-49-05│ │ ├─2011-11-03_16-49-29│ │ ├─2011-11-03_17-01-转载 2020-08-01 21:48:57 · 152 阅读 · 0 评论 -
selenium webdriver 学习总结-Selenium 控制测试流_补充显示等待(五)
晒酷学院qq群:979438600补充显示等待,深入使用FluentWait 与 Predicate、Funcitonpackage demo;import java.util.concurrent.TimeUnit;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.NoSuchElementException;import org.openqa.selenium.WebDriver;转载 2020-08-01 21:39:50 · 145 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门(三)-补充枚举
晒酷学院qq群:979438600junit中到处都会见到annotation及枚举,以及反射机制的应用,上一篇中我给大家介绍了Annotation结合反射的基本使用,下面简单给大家介绍一下枚举。java语言中枚举属于构造类型,它用于声明一组已定义的对象,当一个变量有几种可能的取值时,可以将它定义为枚举类型代码释义:例如有一个宠物店,但对这个宠物店有以下需求,店里的宠物只能有猴子,小狗,小猫,三种宠物,当然这样的需求对于传统的类也可以实现,无非就是在实例化某个宠物时,对宠物的名字做检查,如果不符合需求转载 2020-08-01 21:37:22 · 112 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门_补充Annotation(三)
晒酷学院qq群:979438600一、Annotation 简介java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotation 对代码的执行没有什么影响。Annotations使用@annotation的形式应用于代码:类(class),属性(转载 2020-08-01 21:26:56 · 114 阅读 · 0 评论 -
Selenium Webdriver 学习总结-Advanced Usage-Cookie、Profile(七)
晒酷学院qq群:979438600一、如何使用Cookie代码示例:import org.openqa.selenium.Cookie;mport org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;import java.util.Set;public class DemoCookies { @Test pub转载 2020-07-26 14:55:55 · 158 阅读 · 0 评论 -
selenium webdriver 学习总结-数据驱动(六)
晒酷学院qq群:979438600webdriver可以结合junit中的Parameterized运行器完成数据驱动的目的,数据驱动的方式很多,可以结合csv文件,excel文件,jdbc等,下面我将结合csv,jdbc来展示如何完成数据驱动测试。一、先给大家介绍一下如何使用Parameterized运行器,两种方式实现。1、第一种方式,通过构造方法初始化测试数据代码示例:package junit.parameters;import org.junit.Test;import org.ju转载 2020-07-26 14:46:45 · 154 阅读 · 0 评论 -
selenium webdriver 学习总结-Selenium 控制测试流(五)
一、同步测试流晒酷学院qq群:9794386001、隐式等待(不常用)此等待方式是在查找元素时,元素没有立即出现,将等待指定时间后再去查找DOM,默认为0,一旦设置后,将存在webDriver对象的生命周期中示例:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);此方法表示如果查找的元素没有立即出现,将等待10s后再去查找DOM,如果元素10s后还不存在,则抛出异常2、显示等待(常用)相比隐式等待,此方法效率较高,转载 2020-07-26 14:12:34 · 106 阅读 · 0 评论 -
selenium webdriver 学习总结-Selenium API常用(四)
晒酷学院qq群:979438600webDriver实现了web应用各种元素的api,并支持js操作页面元素,比如下拉框,复选框,单选按钮等一、通过webdriver提供的api完成各种验证操作1、检查元素的属性值使用getAttribute()完成WebElement element = driver.findElement(By.id("logout"));String alignStr = element.getAttribute("align");assertEquals("right转载 2020-07-26 14:01:40 · 181 阅读 · 0 评论 -
selenium webdriver 学习总结-JUnit4 入门(三)
晒酷学院qq群:979438600JUnit4相比junit3有了很大的改善,书写方便,灵活的Anotation控制测试流程,我这里描述的是junit4中对于测试来说最基本也是最常用的一些功能,帮助大家快速掌握junit的使用。1、常用的注解,代码示例:package test.demo;import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;转载 2020-07-25 22:37:08 · 133 阅读 · 0 评论 -
selenium webdriver 学习总结-浏览器启动方式(二)
在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint,PhantomJS1、启动firefox浏览器a.如果你的本地firefox是默认路径安装的话,如下方式即可启动浏览器WebDriver driver = new FirefoxDriver();driver.get("http://www.jd.com");b.如果不是默认路径安装,需要先将firefox.exe配置到系统变量中去,如下: System.set转载 2020-07-24 23:09:51 · 238 阅读 · 0 评论 -
selenium webdriver 学习总结-元素定位(一)
selenium webdriver 学习总结-元素定位(一)工具选择元素定位的方法WebElement对象提供的各种定位元素策略定位单个元素选择定位多个元素操作->数组一、css选择器1、使用相对路径定位元素2、使用相对+绝对路径方法二、使用xpath定位元素1、使用绝对路径定位元素2、使用相对路径定位元素3、使用索引定位元素,索引的初始值为1,注意与数组等区分开4、结合属性值来定位元素5、使用逻辑运算符,结合属性值定位元素,and与or6、使用属性名来定位元素7、类似于cssSlector,使用部转载 2020-07-23 23:03:16 · 169 阅读 · 0 评论