selenium +java 多个类公用driver问题
2024-08-29 04:41:11
问题点:太久没有写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 虽然没啥人气,群主经常装死中!
建立了一个微信讨论群,群主最喜欢能解决问题时,出来冒泡,解决不了时,装死!!
最新文章
- 设计模式之单例模式——Singleton
- IOS的一些小技巧
- 爆料喽!!!开源日志库Logger的剖析分析
- 【读书笔记】iOS-本地文件和数据安全注意事项
- python笔记 - day3
- php ord和chr函数
- EntityFramework ,ef 介绍
- POJ3020——Antenna Placement(二分图的最大匹配)
- MongoDB - MongoDB CRUD Operations, Query Documents
- Android用户界面 UI组件--AdapterView及其子类(一) ListView及各种Adapter详解
- Java 下各种设计模式小结
- boost库asio详解1——strand与io_service区别
- JavaScript中Array.prototype.sort()的详解
- Python Assert 为何不尽如人意
- [Swift]LeetCode807. 保持城市天际线 | Max Increase to Keep City Skyline
- .NET面试题系列(十七)前端面试
- 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
- STM32L011D4 ----- 低功耗
- sed 简单修改配置文件ip地址
- IntelliJ IDEA 通过GsonFormat插件将JSONObject格式的String 解析成实体