Selenium+Java完整框架搭建

一、WebDriver框架开发实战

1、框架的思想

(1)什么是框架?

  • 框架是可以被应用开发者定制的应用骨架

(2)为什么要写框架?

  • 提高脚本可维护性
  • 提高编写脚本的速度
  • 提高脚本可阅读性

(3)框架的几个要素?

  • driver管理,等待管理,常用方法封装,LOG,常用类封装,数据,失败重跑等等

2、前期准备-框架搭建前期步骤

  • 通过IDEA新建个项目名TestAutomation2019的Maven工程
  • 导入Selenium和TestNG对应的jar包
  • 在工程根目录新建一个driver文件夹,放置driver
  • 新建一个包:com.autoframework

3、Driver管理

  • 在com.autoframework下新建driver包
  • 在driver包下新建SeleniumDriver类
  • 封装driver
  • 代码实例演示
  • 测试
package com.lixx.drivers;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class SeleniumDriver1 {
    public static WebDriver driver;
    public static WebDriver initialDriver(String browser){
        //获取当前工程根目录
        String path = System.getProperty("user.dir");
        if (browser.equals("chrome")){
            System.setProperty("webdriver.chrome.driver", path + "/driver/chromedriver.exe");
            driver = new ChromeDriver();
        }else if (browser.equals("ie")){
            System.setProperty("webdriver.ie.driver", path + "/driver/IEDriverServer.exe");
            driver = new InternetExplorerDriver();
        }else if (browser.equals("firefox")){
            driver = new FirefoxDriver();
        }else if (browser.equals("edge")){
            System.setProperty("webdriver.edge.driver", path + "/driver/MicrosoftWebDriver.exe");
            driver = new EdgeDriver();
        }else {
            System.out.println("您输入的浏览器名称有误,请确认!");
        }
        return driver;
    }
}

4、元素等待方法封装

  • 在com.autoframework下新建element包
  • 在element包下新建WebElementUtils类并继承SeleniumDriver类
  • 二次封装findElement和findElements方法
  • 代码实例演示
  • 测试

原文地址:https://www.cnblogs.com/xinxin1994/p/11332539.html

时间: 2024-10-19 15:12:57

Selenium+Java完整框架搭建的相关文章

Selenium+java - 手把手一起搭建一个最简单自动化测试框架

写在前面 我们刚开始做自动化测试,可能写的代码都是基于原生写的代码,看起来特别不美观,而且感觉特别生硬. 来看下面一段代码,如下图所示: 从上面图片代码来看,具体特征如下: driver对象在测试类中显示 定位元素的value值在测试类中显示 定位元素的方式(By对象)在测试类中显示 代码一报错,还要去测试类里面找是哪段代码报错,要是代码行数几百行时呢,就不好定位问题了 这样的测试脚本组装批量执行,批量报错后,怒号排查,定位问题,很吃力 看看自己有几条命中呢,其他现象就不一一列举了. 1.为什么

Selenium + Python 自动化测试框架搭建

这段时间在自学Python,主要是想接触自动化测试,在一番摸索下,觉得用selenium+python的自动化测试框架来开展自动化测试,第一步自然是要先搭建好环境.在网上搜了不少帖子,加上自己的摸索,做了一些记录,希望能够帮助到需要的小伙伴.具体步骤如下: Step1.安装python3.6.1 官网网址为https://www.python.org/downloads/windows/ (我不喜欢把软件装在C盘,影响内存,所以选择安装在D盘) 安装的时候选择的是自定义安装,勾选一下加入环境变量

Java项目框架搭建系列(Java学习路线)

前言: 已经工作4年,真是时间飞逝. 其实当你在一间公司工作一两年之后,公司用到的开发框架的基本使用你应该都会了. 你会根据一个现有项目A复制一下搭建出另外一个类似框架的项目B,然后在项目B上进行业务逻辑开发. 如果你更努力一点,你可能有去摸索一些配置的作用,一些问题的排查会更有经验和自己的想法. 如果你好奇心更强一点,可能会去了解一些框架的原理,各个框架之间是怎么相互协助工作的.自己能否从无到有将这些框架串联起来. 想写一系列这样的文章:将Java项目开发过程中的一些框架,如何一步步串联起来,

Selenium+Java+Chrome环境搭建

今天来讲一下自动化测试环境的搭建,整个过程分为四步,非常简单. 一.chrome浏览器安装 1.下载chrome浏览器并安装,下载路径网上很多. 2. 由于selenium只嵌入了firefox的驱动包,而不包含chrome,因此我们需要下载chrome浏览器对应版本的chromedriver,地址:http://npm.taobao.org/mirrors/chromedriver/:关于chrome版本及对应的driver该网址上有最新的说明文档,如下: 详情可自行翻阅查看,此处不再赘述.

记录-项目java项目框架搭建的一些问题(maven+spring+springmvc+mybatis)

伴随着项目框架的落成后,本以为启动就能成功的,but.... 项目启动开始报错误1:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 这个错百度到说是缺少这个包,但实际在项目中看到maven里面是有这个包的.于是继续百度到[可能包是找到了,但没有依赖在项目中] 项目右击-----project-----deployment assembly , add ,java bui

【java经典框架搭建】Springmvc+Mybatis+Shiro+REST+WebService+JMS+Lucene+Bootstrap

1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + W

Selenium+Java+Eclipse 自动化测试环境搭建

一.下载Java windows java下载链接 https://www.java.com/zh_CN/download/win10.jsp 二.安装Java 安装好后检查一下需不需要配置环境变量,现在java 8已经不用配置环境变量了,直接在命令行输入:java -version 三.下载和安装Eclipse windows Eclipse下载链接 https://www.eclipse.org/downloads/ 你也可以下载绿色版 四.下载selenium,然后解压 selenium

自动化测试框架selenium+java+TestNG——配置篇

最近来总结下自动化测试 selenium的一些常用框架测试搭配,由简入繁,最简单的就是selenium+java+TestNG了,因为我用的是java,就只是总结下java了. TestNG在线安装: 打开Eclipse   Help ->Install New Software ,   然后Add   "http://beust.com/eclipse" 选择TestNG,finish下一步完成安装. 验证是否安装成功 File->new->other 导入sele

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我