问题点:太久没有写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 虽然没啥人气,群主经常装死中!

建立了一个微信讨论群,群主最喜欢能解决问题时,出来冒泡,解决不了时,装死!!

最新文章

  1. 设计模式之单例模式——Singleton
  2. IOS的一些小技巧
  3. 爆料喽!!!开源日志库Logger的剖析分析
  4. 【读书笔记】iOS-本地文件和数据安全注意事项
  5. python笔记 - day3
  6. php ord和chr函数
  7. EntityFramework ,ef 介绍
  8. POJ3020——Antenna Placement(二分图的最大匹配)
  9. MongoDB - MongoDB CRUD Operations, Query Documents
  10. Android用户界面 UI组件--AdapterView及其子类(一) ListView及各种Adapter详解
  11. Java 下各种设计模式小结
  12. boost库asio详解1——strand与io_service区别
  13. JavaScript中Array.prototype.sort()的详解
  14. Python Assert 为何不尽如人意
  15. [Swift]LeetCode807. 保持城市天际线 | Max Increase to Keep City Skyline
  16. .NET面试题系列(十七)前端面试
  17. 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
  18. STM32L011D4 ----- 低功耗
  19. sed 简单修改配置文件ip地址
  20. IntelliJ IDEA 通过GsonFormat插件将JSONObject格式的String 解析成实体

热门文章

  1. Freeze partial parameters while training
  2. 利用maven开发springMVC项目(三)——数据库配置
  3. 网络测量中基于Sketch方法的调查
  4. 客户端对象模型之列表数据导出到Excel
  5. oracle中如何将表缓存到内存中
  6. python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出
  7. 深入理解java虚拟机读后总结
  8. 纯javascript实现选择框的全选与反选
  9. 大数据时代的结构化存储--HBase
  10. Java实例 Part5:面向对象入门