实训项目:创盟后台管理,页面自动化脚本编写
使用工具:java+selenium
1)java+selenium环境搭建文档
2)创盟项目后台管理系统链接
一、Selenium介绍
Selenium 主要用于Web 应用程序的自动化测试,但并不局限于此,它还支持所有基于Web 的管理任务自动化。
Selenium 的特点如下。
  • 开源,免费;
  • 多浏览器支持:FireFox、Chrome、IE、Opera、Edge;
  • 多平台支持:Linux 、Windows、MAC;
  • 多语言支持:Java、Python、Ruby、C#、JavaScript、C++;
  • 对Web 页面有良好的支持;
  • 简单(API 简单)、灵活(用开发语言驱动);
二、Win7下环境搭建
1、所需资源
  • JAVA安装包:jdk-8u121-windows-x64
  • eclipse安装包:eclipse-inst-win64
  • selenium jar包:selenium-java-2.53.0.zip
2、安装java+eclipse
java+eclipse安装较为简单,可参照java安装教程图解eclipse安装图解
3、安装selenium
1).将selenium-java-2.53.0.zip解压得到如下目录:

2).打开eclipse在创建的项目上右键Build Path--→Configure Build Path...
 

3).点击Add Library...
 

4).选择User Library 选项,点击“Next”
 

5).点击User Libraries...
 

6).创建一个Library 的目录,名字随便取
 

7).选择解压的selenium-java 目录,添加其下面的所有jar 文件。(可以通过Ctrl+a 一次选择一个目录下
的所有文件进行添加。)包括libs 目录下的所有包也要添加。
 

8).导入jar 包完成,如下图:
 

4.安装浏览器驱动
以Chome为例,安装Chrome 浏览器驱动,得到chromedriver.exe 文件放到系统环境变量Path 下面。
或在脚本中写入如下代码:
。。。
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver2.28\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
。。。
注:"D:\\chromedriver2.28\\chromedriver.exe"是chromedriver.exe存放的路径(最好是纯英文路径)
 
至此,selenium+java环境搭建成功,开启页面自动化之旅。
 
 
 
 
 

java+selenium自动化脚本编写的更多相关文章

  1. Selenium自动化脚本开发总结

    Selenium Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具. Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mo ...

  2. java selenium 自动化笔记-不是0基础,至少有java基础

    本来今天要学GitHub的,但是在群里问了下小伙伴时被暴击.说我学的东西太多太杂,不是很深入,都是皮毛.哎~自己早深有意识到,因个人能力吧,找的资料都不是很全,加上实际工作没有应用到.所以写一篇sel ...

  3. java+selenium自动化实践

    git+java+selenium+testng +maven+idea 1.git之代码维护(下载.分支切换.上传) 下载命令 "git clone git@github.com:Luna ...

  4. loadrunner之Java Vuser协议脚本编写

    步骤:1.根据自己使用的lr版面选择jdk 1)LR11   1.6   32位 2)LR12   1.7   32位 2.安装好jdk,并搭建java环境变量,安装好java代码编写工具 3.在sr ...

  5. Java+Selenium自动化对非输入框的日历或日期控件的处理

    如图:          1.问题描述: 在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这 ...

  6. linux系统下运行java项目的脚本编写

    本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  //  ...

  7. Java&Selenium自动化测试之数据驱动

    一.摘要 本片博文以四个方式展示自动化测试的数据驱动,数组.CSV.Excel.Mysql 二.TestNG&Csv&Driven package testNGWithDataDriv ...

  8. 11、ssh自动化脚本编写

    11.1.如何一键自动化安装50台规模集群网站搭建: 1.自动化思路: kickstart无人值守安装linux系统(自动创建用户.密码.优化): 分发机上创建秘钥对.批量发走公钥(expect): ...

  9. 自动化脚本编写环境部署_win7(RF)

    第一步 安装Python并设置环境变量 1.安装python: python下载地址https://www.python.org/,建议用2.7.x版本 2.设置环境变量: 方法如下所示  第二步 安 ...

随机推荐

  1. 算法竞赛——BFS广度优先搜索

    BFS 广度优先搜索:一层一层的搜索(类似于树的层次遍历) BFS基本框架 基本步骤: 初始状态(起点)加到队列里 while(队列不为空) 队头弹出 扩展队头元素(邻接节点入队) 最后队为空,结束 ...

  2. .NET 云原生架构师训练营(组合模式)--学习笔记

    目录 引入 组合模式 源码 引入 在上一篇执行 _connectionDelegate 之后,HttpConnectionMiddleware 处理请求 return connection.Proce ...

  3. jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法

    1.前言 js传输数组到服务器 ,controller无法解析 ,打印结果是 null 2.原因 jQuery会调用jQuery.param序列化参数,源码是 jQuery.param( obj, t ...

  4. react中label标签的作用

    当我们点击输入内容触发input焦点的时候,就需要使用到label标签里的htmlFor属性来扩大点击的区域 代码如下:

  5. Nginx日志通过Flume导入到HDFS中

    关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新) flume上传到hdfs: 当我们的数据量比较大时,比如每天的日志文件达到5G以上 使用ha ...

  6. Maven+ajax+SSM实现新增

    转载自:https://www.cnblogs.com/kebibuluan/p/9014986.html 20.尚硅谷_SSM高级整合_新增_创建员工新增的模态框.avi 1.接下来当我们点击增加按 ...

  7. 大厂面试来了,欢聚时代四年多经验的Java面经

    前言(也就是废话) 今年年底,额,不对,应该说是去年了,我开始进行了一个多月的面试之旅. 面试的公司并不多,但从体量上来看,基本算是一二三线的大厂都囊括了,其中还包括BAT,当然,最后我也是顺利的拿到 ...

  8. CTF-sql-万能密码

    以下是我在学习sql注入时的一些感想分享,希望能帮助到大家,如有错误,望指出. 万能密码的种类: ①select * from admin where username ="" a ...

  9. 【问题排查过程】vm-backup的snapshots导致磁盘满

    使用中发现,vm-storage节点仅仅过了6天,就占用了800GB的硬盘空间.很不正常.下面是排查过程: 1.查看磁盘占用情况: 先登录容器,执行: df -h /dev/vdb 1012.8G 8 ...

  10. golang中文件和路径用法

    package main import ( "fmt" "io/fs" "io/ioutil" "os" "p ...