Tag: 网站棱镜

如何正确配置rails test以在浏览器中运行它? (site_prism,黄瓜,水豚,seleniumwebdriver)

我正在为rails app编写测试,我使用site_prism,capybara,selenium和cucumber。 如何设置Selenium驱动程序在浏览器(firefox)中运行我的测试? 例如,它是一个function: Given /^I navigate to Dashboard page$/ do @page = DashboardPage.new # Dashboardpage is inheritor of SitePrism::Page @page.load @page.login_form.login_field.set ‘admin’ @page.login_form.password_field.set ‘test’ @page.login_form.signin_button.click @page.title.include? ‘Dashboard’ end 这是我的features / support / env.rb配置文件: require ‘cucumber/rails’ require ‘capybara’ require ‘capybara/cucumber’ require ‘selenium-webdriver’ require ‘site_prism’ # cypabara settings Capybara.default_selector = :css Capybara.ignore_hidden_elements = false Capybara.default_wait_time = […]

site_prism是否允许使用除CSS之外的其他选择器?

我正在研究允许我沿着Capybara使用Page Object Pattern的gem。 我发现了site_prism,看起来很有前途。 我的问题是,有没有办法用css以外的选择器定义元素? 像Xpath,Dom,也许只是元素的id等。 感谢致敬!