Selenium简介以及selenium环境搭建
一、Selenium简介
1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台、多语言、多浏览去实现自动化测试,支持IE、Chrome、Firefox等浏览器
2.架构:Java+ Eclipse + Selenium + TestNG + ReportNG + Maven+ Jenkins+(Git/SVN)
3.特点:
开源、免费
多浏览器支持:Firefox、Chrome、IE、Opera
多平台支撑:windows、linux、MAC
对web页面有良好的支撑
简单(API简单)、灵活(用开发语言驱动)
支持分布式执行测试用例
4.版本:共经历了三个版本selenium 1.0 、selenium2.0、selenium3.0
5.组件:
Selenium IDE :IDE(集成开发环境) 支持手工录制和回放脚本(类似QTP)
Selenium Grid: 支持分布式执行测试用例的
Selenium RC:代码解析器,把java 、python、c#代码翻译成浏览器能识别的js代码
WebDriver:是selenium2.0特有的功能,WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器
二、selenium环境搭建
1. 安装JDK1.8即以上版本
2.安装eclipse http://www.eclipse.org/downloads/
3.Selenium压缩包:http://code.google.com/p/selenium/downloads/list (使用FQ软件才能下载)
注:①如果是Selenium3.0可直接使用Maven拉依赖包,参考Maven使用手册,pom.xml文档
②手动拉包:先新建一个maven项目,右击新建的maven项目选择Build Path,打开以下图的界面。
代码:
package com.UItest_T56.class1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class baidu1 {
public static void main(String[] args) {
//启动 chrome 浏览器(获取Chrome的安装路径)
System.setProperty("webdriver.chrome.driver","C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
//实例化一个ChromeDriver() 就是一个网页
WebDriver driver = new ChromeDriver();
//打开百度
driver.get("https://www.baidu.com");
//窗口最大化
driver.manage().window().maximize();
//查找要找的元素
driver.findElement(By.id("kw")).sendKeys("巫术");
WebElement btn = driver.findElement(By.id("su"));
btn.click();
try {
Thread.sleep(3000);//强制睡眠
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.close();
}
}
转载于:https://www.cnblogs.com/Joanna-/p/6522533.html
Selenium简介以及selenium环境搭建相关推荐
- selenium+unittest自动化测试(一)---环境搭建及用例编写规则
目录 一.selenium.unittest简介 二.环境搭建 1.安装selenium库 2.安装unittest2框架 3.安装浏览器驱动 三.编写规则 1.测试类 2.以test开头 3.set ...
- QT简介及QT环境搭建
QT简介及QT环境搭建 文章目录 QT简介及QT环境搭建 一.QT简介 1. 什么是QT? 2. QT的发展史 3. QT支持的平台 4. QT的优点 5. QT开发工具 二.QT环境搭建(CentO ...
- 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
Py-apple Dynamics 简介与开发环境搭建 1 简介 1.1 何为 菠萝狗 和 Py-Apple Dynamics 1.2 目前支持的功能 2 开发环境搭建 2.1 硬件的搭建 2.1 软 ...
- selenium入门安装及环境搭建
1.安装python3 python安装包:python3.7.0 提取码:hnxj 安装教程点击此处:python3安装教程 2.安装selenium3 1.官网下载地址(外网):https://p ...
- Web自动化测试 (Selenium+Python)测试环境搭建
目录 一.什么样的项目适合做Web自动化测试 二.Python+Selenium环境搭建 三.八大元素定位 一.什么样的项目适合做Web自动化测试 1.软件需求不会频繁的变更 2.项目周期比较长 3. ...
- TensorFlow深度学习应用开发实战(深度学习简介和开发环境搭建)
一.深度学习的发展及其应用 1.1 深度学习的发展历程 1956年,John McCarthy(约翰·麦卡锡)等人在美国达特茅斯学院(Dartmounth College)开会探讨如何使用机器模拟人的 ...
- Python 简介及开发环境搭建
Python简介 Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于19 ...
- java简介和开发环境搭建
因为本人的Java一直以来水平都不怎么样,大一的时候只考了60分.所以在临近毕业的时候,我选择了重修Java,这些天正在慢慢的回顾Java,会到博客里面记录一些Java的知识,不为有多少人来看,只希望 ...
- Struts2框架概述、Struts简介、Struts环境搭建、Struts执行流程、Struts文档、Struts配置文件的加载顺序-day01
目录 第一节 框架概述 1.1 什么是框架 1.2 三大框架 1.3 三层架构 1.4 MVC.Servlet.Filter MVC Servlet Filter 第二节 Struts简介 2.1 S ...
最新文章
- Ubuntu系统下移动宽带自动启用设置
- Win10 UWP开发系列:解决Win10不同版本的Style差异导致的兼容性问题
- python计算多次_Python – 只计算一次属性并多次使用结果(不同的方法)
- 串匹配算法——BF算法
- 罗马数字转整数Python解法
- Java8中接口的新特性
- Android中视图重绘的方法
- 算法设计方法之 贪婪算法
- Linux IO原理和零拷贝机制
- pythonjson构建二维数组_在Python中从JSON构建表
- 「案例分享」工程总承包模式下对分包单位管理和控制的做法
- 什么,缺“Java项目经验”找不到工作?锋哥送你80个“项目经验”
- 英语口语175之每日十句口语
- 2021年全球与中国红外窗口行业市场规模及发展前景分析
- windows快速切换jdk版本号
- memsql 基本完全免费了
- 移动web微金所实战项目——js
- java面向对象程序设计题库_java面向对象程序设计习题集.doc
- 金蝶云星空与聚水潭系统对接方案项目经验分享(聚水潭主管库存)
- uni-app 框架分析 一
热门文章
- Akka Types of dispatchers
- 转:openTSDB 2.0 安装
- NYOJ-99 单词拼接(欧拉+回溯)
- WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户
- C#操作word文档(二)
- 轻松学Linux之使用转义字符
- everytime you write on a whiteboard
- 斯坦福cs161算法考试的cheat sheet!!!十分重要!!!
- great sentences for university sentences
- 初次使用Eclipse,坑一二