博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web应用测试(一)Selenium介绍及环境搭建
阅读量:3712 次
发布时间:2019-05-21

本文共 1475 字,大约阅读时间需要 4 分钟。

                                                                                  Selenium介绍及环境搭建

一、背景介绍:

        (更好的阅读体验,请移步我的)软件测试比赛刚刚落下帷幕,在空档期,写写这些天的感受。不知不觉参加了好多次软件测试比赛了,开发者测试,移动应用测试Web安全测试,Web应用测试等等。从2016全国大学生软件测试大赛的第一届开始,我就参与进来了,转眼间三年都过去啦,昨日的一切仿佛都历历在目。回顾第一次参加移动应用测试,那时候还是蛮兴奋的。测试代码竟然可以让程序自己执行起来,哇,当时感觉很不错,瞬间提高了我对测试的好感(虽然以后也不会从事测试行业),,有兴趣的小伙伴也可以去试试。

二、环境介绍与安装:

        Web应用测试,在这里用到的是 Selenium 浏览器自动化测试框架,他是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。。

       我是用Java语言进行的编程,因此,需要在官网上面下载相关的jar包,然后,将jar包导入到我们的项目中就可以编程开发了。如果想驱动浏览器来运行Web程序,我们还需要下载各个不同浏览器的驱动,这里,我们使用的是Chrome,因此,下载好ChromeDriver就行了,要注意driver的版本问题,这里来一个对照表链接,需要查看自己的Chrome浏览器是多少版本的,然后下载对应的driver就行了。。注意配置好driver的环境变量。

总结就是:1、下载selenium的jar到导入到工程中,2、下载浏览器的driver驱动浏览器,3、配置好driver的环境变量。

三、示例项目代码:

public class Example {    public static void test(WebDriver driver) {    	//测试百度    	 driver.get("https://www.baidu.com");    	 //窗口最大化,以防止某些元素不在可视区域内找不到    	 driver.manage().window().maximize();    	 //等待    	 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);    	//对元素进行操作    	 driver.findElement(By.id("wd")).sendKeys("selenium测试");;    }    public static void main(String[] args) {       //ChromeDriver    	WebDriver driver = new ChromeDriver();        try {         	test(driver);         } catch(Exception e) {         	e.printStackTrace();         }finally {         	driver.quit();         }    }}

运行截图如下:

转载地址:http://myajn.baihongyu.com/

你可能感兴趣的文章
linux下离线安装jq工具
查看>>
Linux 离线安装MongoDB 4.x(详细)
查看>>
ssh连接慢怎么办?xshell连接虚拟机很慢?
查看>>
Hive的bround函数?又叫高斯四舍五入或银行家四舍五入
查看>>
hive explode和LateralView的使用,创建包含数组类型字段的表
查看>>
花了一天的时间将官网描述Hive运算符和函数逐一测试了一遍
查看>>
Hive的order by、sort by、distribute by和cluster by[附实例]
查看>>
Hive的窗口函数[附实例]
查看>>
无法连接sql server,且SQL Server 服务配置管理器不见了
查看>>
linux下载安装mysql5.7教程详解
查看>>
Servlet3.0实现注解开发
查看>>
【nodejs】post方式请求路由后报错request aborted(body-parser报错request aborted)
查看>>
封装出一个 tab-bar 的组件
查看>>
封装出 tab-bar组件2
查看>>
DTD 简介
查看>>
xml解析技术
查看>>
Promise
查看>>
Schema 定义数据类型
查看>>
java注解源码解析
查看>>
动态语言
查看>>