【发布时间】:2019-08-25 11:09:36
【问题描述】:
所以我打算编写一个使用 Rspec/Capybara 和 Selenium 对应用程序进行自动化测试的框架。我使用的是纯 RSpec(无导轨),并且在正确设置所有内容时遇到了一些困难。
我遇到的问题是当我试图将页面对象文件包含到我的规范中时。现在我的目录看起来像:
spec(实际的 .spec 文件在此处,spec_helper 也在此处)
规范/支持(页面对象文件到这里)
在我的页面对象文件中,我的第一个问题是找不到 Capybara DSL,除非我这样做:include Capybara::DSL 在每个页面对象文件的顶部(根据警告消息,这显然不是一个好主意给我)
另一个问题是在我的测试中包含我的页面对象文件我需要对特定文件执行require_relative(这有点痛苦)否则它找不到类。
spec_helper 中有什么东西可以解决这个问题吗?我不是红宝石专家,所以我认为我错过了一些东西。我无法弄清楚的 Capybara DSL 问题,例如要求 require 'capybara/rspec' 似乎也无济于事。
【问题讨论】:
标签: ruby rspec capybara ui-automation pageobjects