Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
edx-platform-release
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
1
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package Registry
Operate
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Admin message
code.vt.edu will be down for maintenance from 0530-0630 EDT Wednesday, March 26th
Show more breadcrumbs
Hsin-Yu Chien
edx-platform-release
Commits
ea4d43e1
Commit
ea4d43e1
authored
6 years ago
by
Alex Dusenbery
Committed by
Alex Dusenbery
6 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Remove flaky test_progress_page_has_view_certificate_button test.
parent
b272a2b5
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
common/test/acceptance/tests/lms/test_certificate_web_view.py
+0
-149
0 additions, 149 deletions
...on/test/acceptance/tests/lms/test_certificate_web_view.py
with
0 additions
and
149 deletions
common/test/acceptance/tests/lms/test_certificate_web_view.py
+
0
−
149
View file @
ea4d43e1
...
...
@@ -94,152 +94,3 @@ class CertificateWebViewTest(EventsTestMixin, UniqueCourseTest):
}
]
self
.
assert_events_match
(
expected_events
,
actual_events
)
@attr
(
shard
=
5
)
class
CertificateProgressPageTest
(
UniqueCourseTest
):
"""
Tests for verifying Certificate info on Progress tab of course page.
"""
def
setUp
(
self
):
super
(
CertificateProgressPageTest
,
self
).
setUp
()
# set same course number as we have in fixture json
self
.
course_info
[
'
number
'
]
=
"
3355358979513794782079645765720179311111
"
test_certificate_config
=
{
'
id
'
:
1
,
'
name
'
:
'
Certificate name
'
,
'
description
'
:
'
Certificate description
'
,
'
course_title
'
:
'
Course title override
'
,
'
signatories
'
:
[],
'
version
'
:
1
,
'
is_active
'
:
True
}
course_settings
=
{
'
certificates
'
:
test_certificate_config
}
self
.
course_fixture
=
CourseFixture
(
self
.
course_info
[
"
org
"
],
self
.
course_info
[
"
number
"
],
self
.
course_info
[
"
run
"
],
self
.
course_info
[
"
display_name
"
],
settings
=
course_settings
)
self
.
course_fixture
.
add_advanced_settings
({
"
cert_html_view_enabled
"
:
{
"
value
"
:
"
true
"
},
"
certificates_show_before_end
"
:
{
"
value
"
:
"
true
"
}
})
self
.
course_fixture
.
add_update
(
CourseUpdateDesc
(
date
=
'
January 29, 2014
'
,
content
=
'
Test course update1
'
)
)
self
.
course_fixture
.
add_children
(
XBlockFixtureDesc
(
'
static_tab
'
,
'
Test Static Tab
'
),
XBlockFixtureDesc
(
'
chapter
'
,
'
Test Section
'
).
add_children
(
XBlockFixtureDesc
(
'
sequential
'
,
'
Test Subsection
'
,
grader_type
=
'
Final Exam
'
).
add_children
(
XBlockFixtureDesc
(
'
problem
'
,
'
Test Problem 1
'
,
data
=
load_data_str
(
'
multiple_choice.xml
'
)),
XBlockFixtureDesc
(
'
html
'
,
'
Test HTML
'
),
)
),
XBlockFixtureDesc
(
'
chapter
'
,
'
Test Section 2
'
).
add_children
(
XBlockFixtureDesc
(
'
sequential
'
,
'
Test Subsection 2
'
,
grader_type
=
'
Midterm Exam
'
).
add_children
(
XBlockFixtureDesc
(
'
problem
'
,
'
Test Problem 2
'
,
data
=
load_data_str
(
'
formula_problem.xml
'
)),
)
)
)
self
.
course_fixture
.
install
()
self
.
user_id
=
"
99
"
# we have created a user with this id in fixture
self
.
cert_fixture
=
CertificateConfigFixture
(
self
.
course_id
,
test_certificate_config
)
self
.
progress_page
=
ProgressPage
(
self
.
browser
,
self
.
course_id
)
self
.
courseware_page
=
CoursewarePage
(
self
.
browser
,
self
.
course_id
)
self
.
course_home_page
=
CourseHomePage
(
self
.
browser
,
self
.
course_id
)
self
.
tab_nav
=
TabNavPage
(
self
.
browser
)
def
log_in_as_unique_user
(
self
):
"""
Log in as a valid lms user.
"""
AutoAuthPage
(
self
.
browser
,
username
=
"
testprogress
"
,
email
=
"
progress@example.com
"
,
password
=
"
testuser
"
,
course_id
=
self
.
course_id
).
visit
()
def
test_progress_page_has_view_certificate_button
(
self
):
"""
Scenario: View Certificate option should be present on Course Progress menu if the user is
awarded a certificate.
And there should be no padding around the box containing certificate info. (See SOL-1196 for details on this)
As a Student
Given there is a course with certificate configuration
And I have passed the course and certificate is generated
When I go on the Progress tab for the course
Then I should see a
'
View Certificate
'
button
And their should be no padding around Certificate info box.
"""
self
.
cert_fixture
.
install
()
self
.
log_in_as_unique_user
()
self
.
complete_course_problems
()
self
.
course_home_page
.
visit
()
self
.
tab_nav
.
go_to_tab
(
'
Progress
'
)
self
.
assertTrue
(
self
.
progress_page
.
q
(
css
=
'
.auto-cert-message
'
).
first
.
visible
)
actual_padding
=
get_element_padding
(
self
.
progress_page
,
'
.wrapper-msg.wrapper-auto-cert
'
)
actual_padding
=
[
int
(
padding
)
for
padding
in
actual_padding
.
itervalues
()]
expected_padding
=
[
0
,
0
,
0
,
0
]
# Verify that their is no padding around the box containing certificate info.
self
.
assertEqual
(
actual_padding
,
expected_padding
)
def
complete_course_problems
(
self
):
"""
Complete Course Problems.
Problems were added in the setUp
"""
self
.
course_home_page
.
visit
()
# Navigate to Test Subsection in Test Section Section
self
.
course_home_page
.
outline
.
go_to_section
(
'
Test Section
'
,
'
Test Subsection
'
)
# Navigate to Test Problem 1
self
.
courseware_page
.
nav
.
go_to_vertical
(
'
Test Problem 1
'
)
# Select correct value for from select menu
self
.
courseware_page
.
q
(
css
=
'
select option[value=
"
{}
"
]
'
.
format
(
'
blue
'
)).
first
.
click
()
# Select correct radio button for the answer
self
.
courseware_page
.
q
(
css
=
'
fieldset div.field:nth-child(4) input
'
).
nth
(
0
).
click
()
# Select correct radio buttons for the answer
self
.
courseware_page
.
q
(
css
=
'
fieldset div.field:nth-child(2) input
'
).
nth
(
1
).
click
()
self
.
courseware_page
.
q
(
css
=
'
fieldset div.field:nth-child(4) input
'
).
nth
(
1
).
click
()
# Submit the answer
self
.
courseware_page
.
q
(
css
=
'
button.submit
'
).
click
()
self
.
courseware_page
.
wait_for_ajax
()
# Navigate to the 'Test Subsection 2' of 'Test Section 2'
self
.
course_home_page
.
visit
()
self
.
course_home_page
.
outline
.
go_to_section
(
'
Test Section 2
'
,
'
Test Subsection 2
'
)
# Navigate to Test Problem 2
self
.
courseware_page
.
nav
.
go_to_vertical
(
'
Test Problem 2
'
)
# Fill in the answer of the problem
self
.
courseware_page
.
q
(
css
=
'
input[id^=input_][id$=_2_1]
'
).
fill
(
'
A*x^2 + sqrt(y)
'
)
# Submit the answer
self
.
courseware_page
.
q
(
css
=
'
button.submit
'
).
click
()
self
.
courseware_page
.
wait_for_ajax
()
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment