我正在使用 rspec 和 capybara 在 ruby 中构建一组自动化回归测试。为了让您了解测试,想象一下登录到网站,添加一个包含所有字段的新数据项,保存它,验证新行,更新行,更改字段,然后更新/验证它。
例如:
describe "auto regression test #1", :type => :feature, js: true do
it "should add and update my data" do
# login
# go to page
# press new button
# fill in fields
# etc.
end
end
这是一个简化版本,“它”中可能会发生很多事情。起初我在想我应该将单个测试分成多个案例,但随后我必须登录并返回页面(我认为这是额外的时间,我不需要浪费在我的自动化测试中 - 同意?)。
尽管如此,我想记录我正在做的事情,以便它显示在 Browserstack Automate logging 选项卡中。目前那里的内容与硒操作或屏幕截图有关。我想要一些自定义日志记录。原因是当我的测试失败时,我目前会得到一个堆栈跟踪 - 行号(这很好)以及失败的测试。由于我的测试包含许多功能(因为我不希望 rspec 一遍又一遍地登录)如果测试失败并且有人正在查看 Browserstack 以查看失败的位置,因此很难知道逻辑失败的位置没有一些额外的自定义日志记录。如何放入自定义日志记录以便我可以在浏览器堆栈中看到文本?(或者我这一切都错了,我真的应该把我的测试分成小块,即使有重新登录的问题)?