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();
}
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
- selenium自动化测试脚本--登录、登录成功后退出登录、关闭浏览器
- selenium自动化登录测试用例
- Python selenium自动化测试 登录CSDN实例
- selenium实现登录页面的自动化测试
- selenium登录脚本
- Web自动化测试二:selenium打开和登录浏览器(火狐、IE、chrome)
- Php安全编程&&python登录暴破脚本&&python自动化测试selenium
- Selenium简单登录测试
- 一次完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- Selenium自动化测试:如何使用cookie跳过验证码登录
- selenium+python自动登录脚本
- 友盟第三方登入后,进行分享,成功后退出登录,选择QQ再登录,结果程序就崩溃了!!!
- 网易邮箱登录自动化脚本
- selenium实现web自动化登录模块+封装
- selenium判断登录时候成功--例子
- 【软件自动化测试-QTP实战技能 14】== 自动化测试思想之QTP登录脚本
- Ajax 实现session过期后退出到登录页面
- FX3/CX3 elf转为img文件
- MD5加密
- java用arraycopy实现多击事件
- 递归方法实现逆序
- 条件变量
- selenium自动化测试脚本--登录、登录成功后退出登录、关闭浏览器
- movfuscator
- Windows 下vs 2015 opengl 配置
- $.grep() 过滤函数 数组过滤
- 为什么udp为什么不能发送大于1472字节数据
- MySQL中myisam和innodb的主键索引有什么区别?
- oj-12-B-十进制转换成二进制
- 业余爱好者如何通过使用模板快速建站6(How do amateurs build their own websites with a template part-6)
- 外部js调用Angular控制器中的函数方法或变量用法示例