问题标签 [site-prism]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - site_prism 是否允许使用 CSS 以外的其他选择器?
我正在研究允许我沿 Capybara 使用页面对象模式的宝石。我发现了 site_prism 并且看起来很有希望。
我的问题是,有没有办法用 CSS 以外的选择器定义元素?像 Xpath、Dom,也许只是元素的 id 等等。
谢谢并恭祝安康!
ruby - Defining elements and locators with interpolation in site-prism?
do you happen to know if there is a way to define both elements and locators using string or symbol interpolation while using the site-prism gem?
I'm trying to do something like this:
But I'm getting the following syntax error at executing:
syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' (SyntaxError) element :"adult#{index}" , "#passenger-first-name-#{index}"
I was reading here that symbols DO allow interpolation: http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/
Maybe I am missing something? Thanks a lot!
ruby - 您可以通过站点棱镜或仅通过 css 选择器按 id、标题、链接等查找元素吗?
通过使用 site-prism gem 进行集成测试,我可以通过引用 id 或 title 或 link 或 xpath 找到页面元素,还是只能通过 css 搜索它们
ruby - 是否可以在 site_prism 中加载 html 文件?
我需要加载一个 html 作为 SitePrism 对象。这可能吗?根据我在文档中看到的,您只能使用某些 url 进行导航。我是否需要将 html 存储在我的应用程序的相对路径中,然后使用 site_prism 加载该 url?还是你们看到其他更清洁的方法来做到这一点?
谢谢!罗德里戈·J·马丁
ruby - 如何使用页面对象模式清除我的水豚步骤?
我对页面对象模式 gem 'site_prism' 有以下步骤定义:
它工作正常,但看起来很重且不美观。有没有办法像 capybara 'within' 方法来写它?以下不起作用(错误:“无法将 Main 转换为字符串(TypeError)”)
ruby - 将 SitePrism 与 Rspec 和 Capybara 功能规范一起使用
我最近通过 rubyweekly 电子邮件发现了 SitePrism。看起来很神奇。我可以看到它的未来。
我看到的例子主要是黄瓜步骤。我试图弄清楚如何将 SitePrism 与 rspec 一起使用。
假设主页为@home_page,login_page 为@login_page 我可以理解
但是,我不确定的部分是,如果我认为单击例如“登录”链接,Capybara 中的浏览器会进入登录页面 - 然后我如何访问登录页面的实例,而不加载它.
这似乎可行。因此,当您知道您应该在特定页面上时,您创建该页面的一个实例,并以某种方式创建水豚“页面”上下文,如 page.find("a[href='/sessions/new'] ") 转移到最后一个 SitePrism 对象?
我只是觉得我在这里错过了一些东西。我会到处玩,看看我能想出什么——只是想我可能会遗漏一些东西。我正在查看源代码,但如果有人知道这一点......请随时分享:)
ruby - 在站点棱镜中包含黄瓜的世界概念
如何在站点棱镜中包含黄瓜的世界概念?这样我就可以在 World 中包含 test_site 类,然后无需每次在 step 函数中实例化 test_site 类。可能吗?
我正在将 Ruby 与 Capybara 和站点棱镜一起使用;不是铁轨!!!
我的 test_site 课程是:
我不能这样吗?
ruby - 如何使用 Site Prism 从下拉列表中选择项目?
我在 SitePrism 页面中定义了以下元素:
在我的黄瓜步骤定义中,我有以下代码可以根据元素值从选择框中选择一个项目:
我不是很喜欢这个实现,但是当在 chrome 中运行 Capybara 时它确实可以完美运行,但是当我无头运行它时会失败,所以我认为必须有一种替代/更好的方法来选择下拉项目。
理想情况下,我希望能够做类似的事情@app.new_r.r_type.select 'value'
,但我不知道如何在 SitePrism 中做到这一点。
所以,我的第一个问题是,任何人都可以推荐一种优雅的方式来根据 SitePrism 的值从下拉列表中选择一个项目吗?
我的第二个问题是,知道为什么上面的代码在无头运行时会失败吗?
ruby - 我们可以在 capybara/siteprism 的循环内导航到不同的页面吗?
我的代码是这样的:
在siteprism页面中是这样的:
当我运行时,它在第一次迭代中成功执行,但在第二次迭代中它的抛出错误就像cache element not available
如果我导航到不同的页面,那么我会失去my_array
元素的范围??
谁能帮我这个...??