我正在为我的 rails 应用程序编写一些可访问性测试,axe-core
这需要使用javascript_driver
.
我创建了一个单独的配置文件来运行使用@accessibility
标签的可访问性测试,并且我希望这个标签的行为方式与添加@javascript
标签的方式相同。
我创建了一个钩子,如下所示,它是从Capybara gem中获取的。
Before('@accessibility') do
Capybara.current_driver = Capybara.javascript_driver
end
然后当我运行测试时,它确实使用javascript_driver
预期的方式运行,但是我添加的方法存根(在这种情况下允许登录)不再起作用。如果我只使用@javascript
除了我自己的@accessibility
标签,那么这不会发生。
我在 rails 测试环境中运行这些测试。如果我可以添加任何其他有用的信息,请告诉我。