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

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包我会上传到博客里,大家可以去下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值