如何测试其内容与用户在Capybara,SitePrism中的权限不同的一个页面

问题描述 投票:0回答:1

使用SitePrism在Ruby,Capybara中创建测试。我遇到过一种情况,我有一个网站,但网站的内容取决于用户拥有的权限。例如,菜单中的元素“admin”仅对管理员e.t.c可见。一个主要的区别是管理员有自己的子域名,如admin.example.com(普通用户的站点是example.com)。

我必须从管理员和用户的角度测试它,我想避免创建两个几乎相同的页面对象。

有没有正确的方法来解决这个问题?

ruby capybara minitest site-prism
1个回答
0
投票

因此,您可以使用各种工具。

#all_there?将检查页面上是否所有已声明的元素。此外,这可以通过使用DSL语句(如.expected_elements)来限制

我建议你回到README,它在过去的6-9个月内有很多新的信息并检查它。

在范围界定方面,有一个用户和管理员的概念,也很容易使用ENV哈希中的变量进行分区,并相应地设置URL。在SitePrism docs / Github上再次有关于此的文档。

如果您觉得这仍然无效或存在问题,请在此处打开问题请求:https://github.com/natritmeyer/site_prism/issues

© www.soinside.com 2019 - 2024. All rights reserved.