zoukankan      html  css  js  c++  java
  • selenium +java 多个类公用driver问题

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

        public class  Login{
        private static final String userName="775662401@qq.com";
        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();
        }
    }
    

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

    QQ 群:219537016 虽然没啥人气,群主经常装死中!

    建立了一个微信讨论群,群主最喜欢能解决问题时,出来冒泡,解决不了时,装死!!

  • 相关阅读:
    Gradview读取Excel表并插入数据库
    键盘上每个键作用!!! (史上最全的)­
    经典SQL语句大全
    [转帖] 一个老乞丐的一句话,震惊全中国人!
    GridView控件实现自定义数字、时间、货币字符串格式
    .net连接数据库相关
    论坛Email验正的正则表达式升级
    自定义DBHelper类
    在线编辑器CuteEditor使用方法
    asp.net中验证码的生成
  • 原文地址:https://www.cnblogs.com/wujianqinjian/p/9146359.html
Copyright © 2011-2022 走看看