在浏览器中使用相同的会话 运行 你的 Cucumber-JVM selenium 测试有什么优缺点?

What are the pros and cons to use same session to run your Cucumber-JVM selenium tests in browser?

我正在使用 Cucumber-JVM 进行功能自动化测试。代码下面是selenium-java。

我的应用程序使用 google 身份验证。如果我的套件中有 50 个测试并且我 运行 我的测试,有时我在登录步骤中遇到验证码并且我的所有测试开始失败。

永久解决此问题的一种方法是,如果我以某种方式 mock/setup 使用 cookie 登录或保留浏览器会话。

我知道保留浏览器会话可能会导致其他不同的问题,因此始终建议您从干净的浏览器测试开始测试。

有没有人遇到过这个问题,可以帮助我解决这个问题?如果我对所有黄瓜场景使用相同的浏览器会话,可能会出现什么问题?

我认为最好的方法是与您的开发人员合作,并在您的测试环境中部署这个没有验证码的应用程序。那将是完成工作的最干净的方法。

你的方法:

优点:

  1. 更少的执行时间(无需登录)
  2. 快速而肮脏的修复

缺点:

  1. 快速而肮脏的修复
  2. 会话过期后会发生什么?你所有的测试都会再次失败...
  3. 您必须设置具有特定会话的浏览器配置文件。如果您在 5 种不同的浏览器上进行测试怎么办?