草庐IT

SitePrism

全部标签

ruby - 将 SitePrism 与 Rspec 和 Capybara 功能规范一起使用

我最近通过ruby​​weekly电子邮件发现了SitePrism。看起来很棒。我可以预见它会成为future。我看到的例子大多是cucumber步骤。我想弄清楚如何将SitePrism与rspec结合使用。假设主页为@home_page,login_page为@login_page我可以这样理解@home_page.load#=>visit@home.expanded_url然而,我不确定的部分是,如果我想点击例如“登录”链接,capybara中的浏览器会转到登录页面-然后我如何访问登录页面的实例,没有加载它。@home_page=HomePage.new@home_page.loa

ruby - 如何动态地向 SitePrism 页面对象添加一个部分?

我正在使用SitePrism来测试我的网络应用程序。我有许多扩展SitePrism::Page的类,许多常用的HTML片段由扩展SitePrism::Section的匹配类表示classLogin问题是,我正在开发的应用程序是基于CMS的,在CMS中,可以通过选择基于预定义内容的模板然后拖放来组装页面-将任意数量的可用组件拖放到页面上。最初的开发人员创建了一个页面对象来反射(reflect)每个可用的模板。这很好,只要测试的数量很少,并且我们必须在功能文件中测试的页面变体不太多。随着多个测试用例的添加,页面对象开始以惊人的速度增长。虽然我们可以通过为CMS中可用的每个组件定义Secti