Nightwatch.js - 使用相同的浏览器会话

Wal*_*rée 18 selenium nightwatch.js

我们很乐意采用Nightwatch.js浏览器测试,但我们仍然坚持一个主要的警告:在撰写本文时,Nightwatchjs不支持使用相同的浏览器会话运行不同的测试.简而言之,它意味着:

  • 创建浏览器会话由startSession函数中的lib/index.js中的Nightwatch模块处理;
  • 杀死浏览器将对应于该模块的终止功能中的动作队列中的删除命令位置Selenium;
  • 每次测试运行时都会创建一个新的Nightwatch客户端,每次加载不同的测试文件时都会发生这种情况.

根据这个来源,可以在Selenium中重用当前的浏览器会话,而不是打开一个新窗口.

有没有人设法在Nightwatch中解决这个问题?

这是Github上的功能请求,该请求于2014年3月31日被请求,仍然是开放的.

另一种方法是通过让Nightwatch将所有不同的文件合并到一个测试套件中来完全解决问题,但这似乎比会话的问题更难解决......

小智 2

Nightwatch 现在支持恢复浏览器会话。--reuse-browser您可以在运行守夜测试时简单地使用该标志来重用会话。