小编Son*_*eaf的帖子

公共页面元素 - 它们可以被继承吗?

在 Cucumber/Watir-webdriver/page-object 环境中,我需要验证常见页眉和页脚链接的存在和功能。虽然这些都应该是相同的并且有效,但我想将它们包含在所有相关页面上。

我正在尝试保持 DRY 编码,并希望最大限度地减少识别 Web 应用程序上共享的页眉/页脚元素所需的次数。

我想我可以通过在 support/ 文件夹中包含一些“common_links.rb”来做到这一点:

module CommonLinks
  include PageObject
  # Header links
  link(:log_out_header_link, :text => "Log Out")
  link(:logo, :id => "logo")

  #Logged in nav links
  div(:nav, :id => "globalnav_wrapper")
  nav.link(:nav_activities, :href => "/activities/")

  # Footer Links
  link(:contact_us_footer, :text => "CONTACT US")

  # Social Media Links
  link(:social_twitter, :id => "soc_twitter")
  link(:social_facebook, :id => "soc_fb")
  link(:social_pinterest, :id => "soc_pin")
  link(:social_google_plus, :id => "soc_gplus")
  link(:social_youtube, :id => "soc_yt")

end
Run Code Online (Sandbox Code Playgroud)

我正在尝试将上述内容包含在support/pages/activities_page.rb. 当我尝试加载调用此功能的黄瓜功能时,出现以下错误:

/Users/user_name/.rvm/gems/ruby-2.0.0-p0/gems/page-object-0.8.6.1/lib/page-object/accessors.rb:1110:in `block (2 levels) …
Run Code Online (Sandbox Code Playgroud)

ruby cucumber watir-webdriver page-object-gem

3
推荐指数
1
解决办法
1217
查看次数

标签 统计

cucumber ×1

page-object-gem ×1

ruby ×1

watir-webdriver ×1