63 lines
1.4 KiB
Ruby
63 lines
1.4 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module QA
|
|
module Page
|
|
module Project
|
|
module SubMenus
|
|
module Issues
|
|
include Page::Project::SubMenus::Common
|
|
|
|
def self.included(base)
|
|
base.class_eval do
|
|
view 'app/views/layouts/nav/sidebar/_project.html.haml' do
|
|
element :issue_boards_link
|
|
element :issues_item
|
|
element :labels_link
|
|
element :milestones_link
|
|
end
|
|
end
|
|
end
|
|
|
|
def click_issues
|
|
within_sidebar do
|
|
click_link('Issues')
|
|
end
|
|
end
|
|
|
|
def click_milestones
|
|
within_sidebar do
|
|
click_element :milestones_link
|
|
end
|
|
end
|
|
|
|
def go_to_boards
|
|
hover_issues do
|
|
within_submenu do
|
|
click_element(:issue_boards_link)
|
|
end
|
|
end
|
|
end
|
|
|
|
def go_to_labels
|
|
hover_issues do
|
|
within_submenu do
|
|
click_element(:labels_link)
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def hover_issues
|
|
within_sidebar do
|
|
scroll_to_element(:issues_item)
|
|
find_element(:issues_item).hover
|
|
|
|
yield
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|