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) {//ChromeDriverWebDriver driver = new ChromeDriver();try { test(driver); } catch(Exception e) { e.printStackTrace(); }finally { driver.quit(); }}
}

运行截图如下:

Web应用测试(一)Selenium介绍及环境搭建相关推荐

  1. 【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建

    下一讲:[opencv4]opencv视频教程 C++(opencv教程)2.加载,修改,保存图像 [opencv_C++] 入门强推!!![B站最全] 文章目录 opencv介绍和环境搭建 open ...

  2. Hadoop学习之整体介绍及环境搭建

    Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...

  3. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  4. uni-app实战之社区交友APP(1)项目介绍和环境搭建

    文章目录 前言 一.项目介绍 二.环境搭建和创建项目 1.开发环境搭建 2.创建uni-app项目 三.多端调试环境搭建 1.安卓手机调试配置 2.iOS真机调试配置 3.微信小程序调试配置 4.支付 ...

  5. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. 厦门感芯科技MC3172(1):介绍和环境搭建

    厦门感芯科技MC3172(1):介绍和环境搭建 文章目录 厦门感芯科技MC3172(1):介绍和环境搭建 1. MC3172介绍 2. MC3172的开发环境 2.1 首先安装ide 2.2 找到配置 ...

  7. App自动化测试介绍和环境搭建

    一.App自动化工具介绍 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行. 当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等. 这里我们 ...

  8. selenium + python自动化测试环境搭建

    elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...

  9. Selenium + Nightwatch 自动化测试环境搭建

    首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ...

最新文章

  1. 机房收费系统【VB版】——选择下机
  2. sns.distplot图例标注怎么添加_百度地图API图标、文本、图例与连线
  3. 贵州计算机专业强的专科学校,贵州排名靠前的五年制大专学校--贵州计算机学校...
  4. day32—CSS多列布局学习
  5. 关于apache和tomcat集群,线程是否占用实验
  6. 2020webpack的面试题(webpack)
  7. MSP430学习小结2-程序主体结构安排及低功耗-转载
  8. Java并发基础问题总结
  9. vue限制只能输数字
  10. 状压DP 拯救莫莉斯
  11. 8.1 linux基础,创建用户
  12. JAVA生成纯色背景图-自定义大小-自定义颜色
  13. python网易云爬虫_使用python进行爬虫下载网易云音乐
  14. mybatis 配置多数据源 java,SpringBoot+MyBatisPlus配置多数据源读写分离
  15. 这是一首简单的小情歌
  16. Android 系统序列号从哪里来,以及客制化序列号
  17. PHP尚能饭否?八个项目告诉你老牌语言如何绽放新的生命力
  18. M11289生鲜商城
  19. Vue的双向数据绑定原理(极简版)
  20. 【如何增加个人气场】

热门文章

  1. wmaster0接口的简单介绍
  2. 读“产品经理那些事儿”有感
  3. anaconda下安装库出现UnsatisfiableError问题的解决办法
  4. python踩坑记录篇,持续更新
  5. docker容器启动几分钟之后自动退出
  6. multiprocessing手记
  7. Asp.Net MVC学习总结(三)——过滤器你怎么看?
  8. 构建之法阅读笔记(二)
  9. 【编程语言】正则表达式快速上手
  10. 在Chrome浏览器中保存的密码有多安全?