一、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环境搭建相关推荐

  1. selenium+unittest自动化测试(一)---环境搭建及用例编写规则

    目录 一.selenium.unittest简介 二.环境搭建 1.安装selenium库 2.安装unittest2框架 3.安装浏览器驱动 三.编写规则 1.测试类 2.以test开头 3.set ...

  2. QT简介及QT环境搭建

    QT简介及QT环境搭建 文章目录 QT简介及QT环境搭建 一.QT简介 1. 什么是QT? 2. QT的发展史 3. QT支持的平台 4. QT的优点 5. QT开发工具 二.QT环境搭建(CentO ...

  3. 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】

    Py-apple Dynamics 简介与开发环境搭建 1 简介 1.1 何为 菠萝狗 和 Py-Apple Dynamics 1.2 目前支持的功能 2 开发环境搭建 2.1 硬件的搭建 2.1 软 ...

  4. selenium入门安装及环境搭建

    1.安装python3 python安装包:python3.7.0 提取码:hnxj 安装教程点击此处:python3安装教程 2.安装selenium3 1.官网下载地址(外网):https://p ...

  5. Web自动化测试 (Selenium+Python)测试环境搭建

    目录 一.什么样的项目适合做Web自动化测试 二.Python+Selenium环境搭建 三.八大元素定位 一.什么样的项目适合做Web自动化测试 1.软件需求不会频繁的变更 2.项目周期比较长 3. ...

  6. TensorFlow深度学习应用开发实战(深度学习简介和开发环境搭建)

    一.深度学习的发展及其应用 1.1 深度学习的发展历程 1956年,John McCarthy(约翰·麦卡锡)等人在美国达特茅斯学院(Dartmounth College)开会探讨如何使用机器模拟人的 ...

  7. Python 简介及开发环境搭建

    Python简介 Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于19 ...

  8. java简介和开发环境搭建

    因为本人的Java一直以来水平都不怎么样,大一的时候只考了60分.所以在临近毕业的时候,我选择了重修Java,这些天正在慢慢的回顾Java,会到博客里面记录一些Java的知识,不为有多少人来看,只希望 ...

  9. 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 ...

最新文章

  1. Ubuntu系统下移动宽带自动启用设置
  2. Win10 UWP开发系列:解决Win10不同版本的Style差异导致的兼容性问题
  3. python计算多次_Python – 只计算一次属性并多次使用结果(不同的方法)
  4. 串匹配算法——BF算法
  5. 罗马数字转整数Python解法
  6. Java8中接口的新特性
  7. Android中视图重绘的方法
  8. 算法设计方法之 贪婪算法
  9. Linux IO原理和零拷贝机制
  10. pythonjson构建二维数组_在Python中从JSON构建表
  11. 「案例分享」工程总承包模式下对分包单位管理和控制的做法
  12. 什么,缺“Java项目经验”找不到工作?锋哥送你80个“项目经验”
  13. 英语口语175之每日十句口语
  14. 2021年全球与中国红外窗口行业市场规模及发展前景分析
  15. windows快速切换jdk版本号
  16. memsql 基本完全免费了
  17. 移动web微金所实战项目——js
  18. java面向对象程序设计题库_java面向对象程序设计习题集.doc
  19. 金蝶云星空与聚水潭系统对接方案项目经验分享(聚水潭主管库存)
  20. uni-app 框架分析 一

热门文章

  1. Akka Types of dispatchers
  2. 转:openTSDB 2.0 安装
  3. NYOJ-99 单词拼接(欧拉+回溯)
  4. WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户
  5. C#操作word文档(二)
  6. 轻松学Linux之使用转义字符
  7. everytime you write on a whiteboard
  8. 斯坦福cs161算法考试的cheat sheet!!!十分重要!!!
  9. great sentences for university sentences
  10. 初次使用Eclipse,坑一二