在带有WebDriver的Selenium 2中,您可以调用

driver = new FirefoxDriver();

会产生一个浏览器,并且该浏览器将在测试期间保持打开状态,

或者您可以选择使用driver.Quit()关闭它.

其实我想做什么?

我喜欢在两次测试之间关闭浏览器窗口,以使我知道测试不会“存储”可能会影响测试运行方式的会话数据,但是我可以在一些目标测试中看到价值,在此我可以尝试一些不同的场景,同时保持相同的会话进行.

对于代码级别:您可以检查它是否为null.如果为null,则调用浏览器以提供另一个.

/**

* Driver for web application.

*

* @return driver Browser

* @throws IOException

*/

public WebDriver getDriverBrowser() throws IOException {

if (driverBrowser == null) {

String sBrowser = PropertyLoader.loadProperty("browser");

driverBrowser = getBrowser(sBrowser);

driverBrowser

.manage()

.timeouts()

.implicitlyWait(

Integer.valueOf(PropertyLoader

.loadProperty("implicit_timeout_sec")),

TimeUnit.SECONDS);

driverBrowser.manage().window().maximize();

}

return driverBrowser;

}

或者,您可以使用xml配置将某些测试用例用作类级别或特定于测试的测试.使用TestNG,您可以指定要运行的测试(TestNG会生成所有失败测试的XML文件,因此在运行时,它将仅执行失败的测试).

Issue – 1: I mean i don’t want to log in again to continue testing , I don’t mind

if it opens another window, in fact as you said it’s more reliable but

not helpful if i have to log in again.

如果您不想登录,那么在每个测试用例中,都需要一个基本的起点.结束任何测试用例后,它将转到基准位置,下一个测试用例将从基准开始

Issue – 2: How can i implement a base starting point?

它是由你决定.首先,您必须分析测试用例,然后必须选择哪个点可以作为全部或部分测试用例的起点.然后就可以做到.

有关更多:

selenium java session_Selenium Java浏览器会话重用相关推荐

  1. webdriver java a标签_java-使用Selenium WebDriver运行TOR浏览器

    我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4.我已经按照这篇文章Using Selenium WebDriver with ...

  2. java 4种跟踪会话技术_会话跟踪技术

    一.会话跟踪技术 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束. 在一个会话的多个请求中共享数据,这就是会话跟踪技术 会话路径技术使用Cookie ...

  3. java 简单图片浏览器_Java实现简单的图片浏览器

    第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...

  4. java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案

    JAVA实现文件下载,浏览器端得到数据没反应 代码如下 public void doPost(HttpServletRequest request, HttpServletResponse respo ...

  5. java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例

    HtmlUnit是Java版本的浏览器,没有界面但是可以模拟任何浏览器操作. 下面示例访问htmlunit的官网,并打印网页的标题 import com.gargoylesoftware.htmlun ...

  6. java uc_UC浏览器Java通用版本uc Java通用版本java通用版本浏览器uc7

    陈祖母开始脱下男人的湿衣服,但经过几次尝试,她仍然无法用旧骨头帮她,也无法帮助男人. 此刻,陈宝珠率领一名中年男子返回. uc浏览器java通用版本uc java通用版本java通用浏览器uc7.5 ...

  7. Java swing简易浏览器(其二)前进后退与收藏夹实现

    [Java swing简易浏览器(其一)页面显示,超链接跳转与手动输入URL跳转] [Java swing简易浏览器(其二)前进后退与收藏夹实现] [java swing 简易浏览器(其三)下载器,智 ...

  8. JAVA简易网页浏览器

    JAVA简易网页浏览器 2021-09-13 代码: package WebBrowser;import javax.swing.*;//提供按钮类// import java.awt.*;//提供用 ...

  9. 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成

    基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成 背景 实现目标 实现代码 运行效果 完整的代码及依赖jar文件下载 背景 进期客户提出在一个Java Swing项目要集成另 ...

最新文章

  1. linux pmap命令,Linux pmap 命令用法详解-Linux命令大全(手册)
  2. python 设置x轴_python matplotlib坐标轴设置的方法
  3. matlab中服从高斯分布的矩阵_一些张量的计算步骤matlab代码
  4. 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
  5. 转账为demo,spring事务
  6. DevExpress v18.2版本亮点——Office File API 篇
  7. 对比原生Node封装的Express路由 和 express框架路由
  8. Eviews 9.0新版本新功能——预测(Auto-ARIMA预测、VAR预测)
  9. 3、贝叶斯优化相关理论知识
  10. Centos7 安装Luarocks过程
  11. python numpy官网_如果通过官网下载Python-Numpy的文档
  12. apa引用要在文中吗_APA、MLA格式引用规范
  13. 树莓派触摸屏校准以及QT触摸屏相关问题解决
  14. 电信光纤ipv6-- 搭建属于自己的服务器
  15. React.Children.only expected to receive a single React element child.【react-transition-group】
  16. WWDC苹果开发者大会--直播
  17. 视频知识点(17)- flv.js 实现播放本地视频文件的技巧
  18. 智能优化算法--灰狼算法
  19. Java ee 网络层重点协议IP协议
  20. 前端入门之(vuex源码解析三)

热门文章

  1. Mapper 接口无法注入或Invalid bound statement (not found)
  2. MyBatis 哪些地方用到了代理模式?
  3. 页面定时跳转(读秒)
  4. 重载练习3_实现重载的println方法
  5. Hive的基本操作-基本查询语法
  6. SpringCloud与子项目版本兼容说明
  7. ncbi查找目的基因序列_教你如何利用NCBI寻找目的基因
  8. Leetcode PHP题解--D5 804. Unique Morse Code Words
  9. AWS Amplify Console:赋予应用程序快速部署的能力
  10. 阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番