selenium自动化测试脚本--登录、登录成功后退出登录、关闭浏览器

来源:互联网 发布:python partial 编辑:程序博客网 时间:2024/05/29 03:01
package com.base;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class LoginBase {
public static WebDriver dr;
 
//浏览器设置
public void browser(){
//火狐浏览器
System.setProperty("webdriver.firefox.bin", "C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
 dr = new FirefoxDriver();
  // 谷歌浏览器
   //System.setProperty("ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY", "C:\\Driver\\chromedriver.exe");
//  dr= new ChromeDriver();



  
}
//登录方法
public void login(String url ,String userName,String passWord,String code){

//获取网站的地址
  dr.get(url);
  //获取用户名和密码框元素
  WebElement uname=dr.findElement(By.id(userName));
  WebElement pword=dr.findElement(By.id(passWord));
      WebElement pcode=dr.findElement(By.id(code));
  //为用户名密码赋值
  uname.sendKeys("用户名");
  pword.sendKeys("密码");
  pcode.sendKeys("验证码");
  //点击确定按钮登录
//   WebElement btnclick=dr.findElement(By.cssSelector("button[type=\"submit\"]"));
  
  WebElement btnclick=dr.findElement(By.cssSelector("button"));
  btnclick.submit();
  dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //登录加载5秒
 

  
}
//退出登录
public void loginOut(){
WebElement loginout=dr.findElement(By.cssSelector ("span.l-btn-icon.icon-back"));
loginout.click();
dr.navigate().refresh();  //刷新页面
dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //等待5秒

}

//关闭浏览器
public void quitDriver(){
dr.quit();
}

}


在一个类中写了启动浏览器、登录、退出登录、关闭浏览器的方法,在以下的java类中直接调用方法就可以


package com.test;


import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;


import com.base.LoginBase;


public class LoginTest {
public LoginBase login = new LoginBase();

@BeforeTest
public void testBrowser() {
// 启动浏览器
login.browser();
}

@Test
public void testLogin() {
String url=""; //测试的系统地址
//登录系统
login.login(url,"username", "password", "code");
// 退出系统
login.loginOut();
}
@AfterSuite
public void cleanUp() {

// 关闭浏览器
login.quitDriver();
}
}


注意:selenium登录需要把验证码去掉或者写成固定值,用testNG框架写的脚本,需要把相关的jar导入到项目中,相关的jar包我会上传到博客里,大家可以去下载

0 0
原创粉丝点击