java selenium_Selenium ? 也要学...!

62fe24b6d96a15333e1ffa47ee4eb400.png

selenium 简介

Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,包括Selenium-IDE、Selenium-RC、Selenium-Webdriver 以及Selenium-Grid。

Selenium 2.0的主要新功能是集成了Webdriver的API。Webdriver的设计提供一个更简单、更简洁的编程接口以及解决的Selenium-RC API中的一些限制。Selenium-Webdriver的开发是为了更好地支持动态网页的页面元素可能已经更改,但本身不被重新加载的页面。Webdriver的目标是提供一个设计良好的面向对象的API、提供更好的支持,为Web应用程序测试问题。

Selenium版本介绍

selenium 1.0 = seleniumGrid + seleniumide + seleniumRc

selenium 2.0 = selenium1.0 + webdriver

selenium 3.0 变更:

1)移除seleniumRc

2)全面拥抱 Java

3)Firefox 和 safari 推出自己的 Webdirver

4)selenium2.0 支持IE7-11,selenium 3.0支持IE 9 +

Selenium 环境搭建

1.下载JDK、安装JDK

2.配置Java 环境

1)设置JAVA_HOME 环境变量:安装路径

2) 设置Path值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

3) 设置CLASSPATH: .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar

4) 校验是否安装完成可以在控制台输入: java –version

5) 安装IDEA集成开发环境

3.Maven是一个项目管理工具,可以通过项目进行构建打包管理项目中所需的jar包。 通过Idea 新建 maven工程。注意:pom.xml 中需引入selenium所需要的jar包

认识TestNG

testng是一个强大的测试框架,类似于junit,提供了强大的注解,便于对case的各种操作。

TestNG引入:Pom.xml 添加如下:

<

TestNG注解:

1)@Test:管理用例,1个test代表一个用例。

2)@BeforeTest:所有Test运行之前执行(只执行1次,类似数据准备打开浏览器)

3)@BeforeMethed:每一个Test运行前执行1次(类似于创建用户操作)

4)@AfterTest:所有Test运行之后执行(只执行1次,类似于关闭浏览器炒作)

5)@AfterMethed:每一个Test运行之后执行1次

常用校验方式:

相等:Assert.assertEquals()

不相等:Assert.assertNotEquals()

为空:Assert.assertNull()

不为空:Assert.assertNotNull()

Selenium入门操作

启动浏览器操作:
启动Chrome浏览器:(谷歌浏览器默认安装路径)

1.需要chromedriver.exe

下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads

2.工程根目录下新建drivers文件夹,并把chromedriver.exe放入

3.启动Chrome 浏览器,如图:

public 

启动IE浏览器操作:(IE安装目录为指定位置)

1.需要IEDriverServer.exe

2.下载地址(http://selenium-release.storage.googleapis.com/index.html)IE的exe文件分64位与32位,请根据自已的机器选择相应的exe文件

3.启动IE 浏览器,如图:

/*

启动Edge浏览器:

1.控制台输入“ver”查看版本系统版本

2.根据系统版本下载对应的driver:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

3.启动浏览器,如图:

/*

Selenium关闭浏览器

1.关闭当前窗口

driver.close();

2.关闭所有窗口并退出

driver.quit();

public 

注意

浏览器常用操作

driver.navigate().back();//向前

driver.navigate().forward();//向后

driver.navigate().refresh();//当前页刷新

driver.manage().window().maximize();//浏览器窗口最大化

String title = driver.getTitle();//返回当前页面的

TtileString currentUrl = driver.getCurrentUrl();//返回当前页面的url

getWindowHandle()//返回当前的浏览器的窗口句柄

getWindowHandles() //返回当前的浏览器的所有窗口句柄

getPageSource() //返回当前页面的源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值