zoukankan      html  css  js  c++  java
  • 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();

          }

       }

  • 相关阅读:
    【LeetCode】Longest Substring Without Repeating Characters 解题报告
    高速搞定Eclipse的语法高亮
    [置顶] think in java interview-高级开发人员面试宝典(二)
    数学公式的规约(reduce)和简化(simplify)
    数学公式的规约(reduce)和简化(simplify)
    Analysis of variance(ANOVA)
    Analysis of variance(ANOVA)
    explanatory variable(independent vs dependent)、design matrix
    explanatory variable(independent vs dependent)、design matrix
    OpenGL(十八) 顶点数组和抗锯齿(反走样)设置
  • 原文地址:https://www.cnblogs.com/Joanna-/p/6522533.html
Copyright © 2011-2022 走看看