site-prism

    0热度

    1回答

    是否有一种方法可以获取您在SitePrism中定义的页面对象的CSS选择器?举例来说,如果我有 class myPageObject < SitePrism::Page ... element :my_element, '.my-element-class' ... end 我怎么会在测试使用选择来获得.my-element-class?

    0热度

    1回答

    我正在研究一个黄瓜,红宝石,水豚,siteprism项目,我们正在定义一个siteprism页面对象中的大多数英国变量。 有没有办法让我使用我创建的siteprism变量作为新变量定义的一部分? 举例来说,如果我有一个siteprim页面看起来像: sections :user_container, "#user_container" do sections :address_modul

    0热度

    1回答

    我有一个黄瓜,红宝石,siteprism项目,我们使用'rspec'gem来检查期望值。这包含在我们的env.rb中,并成功用于步骤定义。 我现在试图在SitePrism类中做一些断言,但是我收到一个错误。你知道我可以如何使用这些expect()方法吗? 我试着用require 'rspec'加在其中定义SitePrism类的.rb文件include Rspec,但我得到了同样的错误依然: exp

    0热度

    1回答

    我正在使用PageObject模式,它将HTML细节从测试的顶层抽象出来。我正在使用SitePrism宝石。 在我的例子,我有一个主页(HomePage.rb): class HomePage < SitePrism::Page set_url ENV['BASE_URL'] section :header, HeaderSection, "div[class='headerS

    0热度

    1回答

    我在黄瓜Ruby框架工作,我们使用水豚和SitePrism驱动器。 我有,我想如果有错误发生重试了一堆步骤的情况,所以我把方法与逻辑的SitePrism页面内覆盖此如下: steps %Q{ When I click on the back button And I enter my reference number Then I am able to complete the action

    0热度

    1回答

    我们有一些用水豚(Ruby)+ SitePrism + ChromeDriver编写的测试。 在其中一些测试中,有一个页面涉及一些非常缓慢加载iframe,导致测试失败并导致Net :: ReadTimeout异常。 我知道我可以增加超时时间来等待更长的时间,但这会增加测试的总执行时间。 此外,我们并不真正在意iframes本身,只针对该页面中其余的元素。 有什么办法告诉水豚不要等待iframe加

    0热度

    1回答

    我正在编写一个测试步骤,我需要给Capybara的page.check()方法命名我的复选框名称为checkbox_name。我想将它保存为一个类变量,在我的网页对象模型像这样: #class_name_page.rb class ClassNamePage < SitePrism::Page set_url "/cool/url" element :save_butt

    0热度

    2回答

    目标:尝试提交空的注册表单由于验证错误而失败。期望在场景中呈现为单线(方法)。错误正在根据其位置进行非常精确的检查。我不想使用经典计数,直到剩下唯一的方法。 def cant_be_blank_error_is_displayed(number_of_times = 1) expect(page).to have_content t('errors.messages.blank'), c

    0热度

    1回答

    我有一个登录页面,其中包含2个文本字段和一个提交按钮。提交按钮仅在正确填写文本字段时启用。 <fieldset> <div class="control"> <input type="email" name="username" class="" value="Email"> <span class="input-icon"></span> </div>

    0热度

    1回答

    我试图在使用siteprism页面模型检索到的水豚元素上调用.send_keys。 页面模型的 有关章节: class SearchPage < SitePrism::Page element :omnisearch_input, "input.db-search__input" 在轨控制台,我可以运行: @search_page.omnisearch_input # And t