Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
da9a01a6
Commit
da9a01a6
authored
Sep 04, 2014
by
muhammad-ammar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tooltip Acceptance Test
parent
90fbbe14
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
0 deletions
+56
-0
common/test/acceptance/pages/lms/courseware.py
+12
-0
common/test/acceptance/tests/test_lms.py
+44
-0
No files found.
common/test/acceptance/pages/lms/courseware.py
View file @
da9a01a6
...
@@ -3,6 +3,7 @@ Courseware page.
...
@@ -3,6 +3,7 @@ Courseware page.
"""
"""
from
.course_page
import
CoursePage
from
.course_page
import
CoursePage
from
selenium.webdriver.common.action_chains
import
ActionChains
class
CoursewarePage
(
CoursePage
):
class
CoursewarePage
(
CoursePage
):
...
@@ -61,3 +62,14 @@ class CoursewarePage(CoursePage):
...
@@ -61,3 +62,14 @@ class CoursewarePage(CoursePage):
"""
"""
return
self
.
q
(
css
=
self
.
xblock_component_selector
)
.
attrs
(
'innerHTML'
)[
index
]
.
strip
()
return
self
.
q
(
css
=
self
.
xblock_component_selector
)
.
attrs
(
'innerHTML'
)[
index
]
.
strip
()
def
tooltips_displayed
(
self
):
"""
Verify if sequence navigation bar tooltips are being displayed upon mouse hover.
"""
for
index
,
tab
in
enumerate
(
self
.
q
(
css
=
'#sequence-list > li'
)):
ActionChains
(
self
.
browser
)
.
move_to_element
(
tab
)
.
perform
()
if
not
self
.
q
(
css
=
'#tab_{index} > p'
.
format
(
index
=
index
))
.
visible
:
return
False
return
True
common/test/acceptance/tests/test_lms.py
View file @
da9a01a6
...
@@ -503,3 +503,47 @@ class VisibleToStaffOnlyTest(UniqueCourseTest):
...
@@ -503,3 +503,47 @@ class VisibleToStaffOnlyTest(UniqueCourseTest):
self
.
course_nav
.
go_to_section
(
"Test Section"
,
"Unlocked Subsection"
)
self
.
course_nav
.
go_to_section
(
"Test Section"
,
"Unlocked Subsection"
)
self
.
assertEqual
([
"Html Child in visible unit"
],
self
.
course_nav
.
sequence_items
)
self
.
assertEqual
([
"Html Child in visible unit"
],
self
.
course_nav
.
sequence_items
)
class
TooltipTest
(
UniqueCourseTest
):
"""
Tests that tooltips are displayed
"""
def
setUp
(
self
):
"""
Initialize pages and install a course fixture.
"""
super
(
TooltipTest
,
self
)
.
setUp
()
self
.
course_info_page
=
CourseInfoPage
(
self
.
browser
,
self
.
course_id
)
self
.
tab_nav
=
TabNavPage
(
self
.
browser
)
course_fix
=
CourseFixture
(
self
.
course_info
[
'org'
],
self
.
course_info
[
'number'
],
self
.
course_info
[
'run'
],
self
.
course_info
[
'display_name'
]
)
course_fix
.
add_children
(
XBlockFixtureDesc
(
'static_tab'
,
'Test Static Tab'
),
XBlockFixtureDesc
(
'chapter'
,
'Test Section'
)
.
add_children
(
XBlockFixtureDesc
(
'sequential'
,
'Test Subsection'
)
.
add_children
(
XBlockFixtureDesc
(
'problem'
,
'Test Problem 1'
,
data
=
load_data_str
(
'multiple_choice.xml'
)),
XBlockFixtureDesc
(
'problem'
,
'Test Problem 2'
,
data
=
load_data_str
(
'formula_problem.xml'
)),
XBlockFixtureDesc
(
'html'
,
'Test HTML'
),
)
)
)
.
install
()
self
.
courseware_page
=
CoursewarePage
(
self
.
browser
,
self
.
course_id
)
# Auto-auth register for the course
AutoAuthPage
(
self
.
browser
,
course_id
=
self
.
course_id
)
.
visit
()
def
test_tooltip
(
self
):
"""
Verify that tooltips are displayed when you hover over the sequence nav bar.
"""
self
.
course_info_page
.
visit
()
self
.
tab_nav
.
go_to_tab
(
'Courseware'
)
self
.
assertTrue
(
self
.
courseware_page
.
tooltips_displayed
())
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment