selenium +java 多个公用driver问题

问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的。
大概想了一个方法,虽然看起来也不怎么专业,但感觉能用就很开心了。
解决步骤:
1 创建一个获取获取driver的方法getDriver()
2 创建成员变量,将 getDriver()赋值给成员变量
3 其他业务类在使用driver时,都可以通过父类.driver的方式,获取同一个driver

    public class  Login{
    private static final String userName="[email protected]";
    private static final String password="123456";
    public static final WebDriver driver=getDriver();

    public Login(){}
    //获取驱动
   public static WebDriver getDriver(){
       System.setProperty("webdriver.chrome.driver","other/../../../chromedriver.exe");
       WebDriver drivers=new ChromeDriver();
       return drivers;
    }

    public static void  LoginUser()  {
         WebDriver driver=Login.driver;
         driver.get("http://testAdress.com/#/login");
         driver.navigate().refresh();
         sleep(1);
         driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[2]/div[2]/div/div[1]/form/div[1]/div/div/input")).sendKeys(userName);
         driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[2]/div[2]/div/div[1]/form/div[2]/div/div[1]/input")).sendKeys(password);
         driver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[2]/div[2]/div/div[1]/form/div[4]/button")).click();
    }
}

提示:如果有用,请不要照搬,因为只截取了一部分代码,没有将完整的类贴出来!

原文地址:https://www.cnblogs.com/wujianqinjian/p/9146359.html

时间: 2024-11-10 06:50:56

selenium +java 多个公用driver问题的相关文章

软件测试之Selenium Java WebDriver

编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系 package selenium2; import java.util.regex.Pattern; import java.util.concurrent.TimeUnit; import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import o

Selenium Java WebDriver 使用

一. Firefox安装Selenium插件 在FireFox的菜单中的附加组件中搜索Selenium IDE 然后安装 二. 使用Selenium IDE录制脚本/导出脚本 点击图中标志打开Selenium IDE 红色按钮按下表示正在录制,这时候只用将界面切换到Firefox,网址中输入www.baidu.com,然后再搜索框中输入文字,点击搜索,所有的控件的访问都会被记录下来,然后切换回seleniumIDE就可以看到已经录制完毕 然后在图中红色选中的区域可以调整重新执行的速度,蓝色选中区

Selenium Web 自动化 - Selenium(Java)环境搭建

Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 第1章 Selenium环境搭建 1.1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 安装和配置JDK 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8 设置环境变量: “我的电脑”->右键->“

selenium第一课(selenium+java+testNG+maven)

selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Chrome等.支持自动录制动作和自动生成,Net.Java.Python等不同语言的测试脚本.Selenium 测试脚本可以在 Windows.Linux 和 Macintosh等多种平台上运行. 2.TestNG:TestNG是一个测试框架,其灵感来自JU

selenium java版本的安装方法与注意事项

Selenium driver Java版本的安装方法 下载selenium-java-2.44.0.zip压缩文件,并解压到当前文件夹,解压后打开 下载selenium-java-client-driver-1.0.2.jar 下载selenium-server-standalone-2.39.0.jar 下载并安装火狐浏览器 在火狐浏览器中安装两个插件:selenium IDE和firebug 下载并安装Eclipse(因为Eclipse安装是会自带安装jdk的所以这就不用另外再安装jdk了

selenium java 浏览器操作

一 环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path,告诉项目jar包在lib里 关联原始代码: jar包里都是.class文件,想看原始代码,关联源代码包,在selenium项目包右键属性,选java source attachment,选择selenium-java-2.53.0-srcs.jar. package com.thoughtwo

selenium+java 关于图形化滑块的处理(1)

新人新手,初次接触selenium+Java自动化测试,试着分享点学习中的东西. 在做自动化的时候,有时会遇见图形化校验的问题,特别是现在大部分网站都加上了滑块校验,今天分享一下最简单的滑块校验的处理: 这个滑块的处理步骤: 1.先定位和滑块控件的元素: 2.获得滑块滑动的距离,也就是滑块目的地的坐标: 3.拖动滑块. 1.定位滑块控件,如下图 定位外面的控件也行,定位里面小的那个也行 //外 WebElement sour = driver.findElement(By.cssSelector

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