多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium+Java多个公用driver问题-自动化测试

更新时间:2022-03-29 09:52:04 作者:多测师 浏览:240

  问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的。

  大概想了一个方法,虽然看起来也不怎么专业,但感觉能用就很开心了。

  解决步骤:

  1 创建一个获取获取driver的方法getDriver()

  2 创建成员变量,将 getDriver()赋值给成员变量

  3 其他业务类在使用driver时,都可以通过父类.driver的方式,获取同一个driver

Selenium+Java多个公用driver问题-自动化测试

  public class Login{

  private static final String userName="1405946265@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();

  }

  }

  以上内容为大家介绍了自动化测试中的Selenium+Java多个公用driver问题,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部