Skip to content
Snippets Groups Projects
Unverified Commit 00ce1f84 authored by Ayub's avatar Ayub Committed by GitHub
Browse files

Merge pull request #21084 from edx/INCR-421

INCR-421 python3 compatibility
parents 5a213193 fdd8652b
No related branches found
No related tags found
No related merge requests found
"""
Envirement setuo for studio video tests.
"""
from __future__ import absolute_import
import os
# Get the URL of the instance under test
......
......@@ -2,6 +2,8 @@
Course Checklists page.
"""
from __future__ import absolute_import
from common.test.acceptance.pages.studio.course_page import CoursePage
......
"""
Course Updates page.
"""
from __future__ import absolute_import
from common.test.acceptance.pages.common.utils import click_css, confirm_prompt
from common.test.acceptance.pages.studio.course_page import CoursePage
from common.test.acceptance.pages.studio.utils import set_input_value, type_in_codemirror
......
......@@ -2,6 +2,8 @@
Edit Subsection page in Studio
"""
from __future__ import absolute_import
from bok_choy.page_object import PageObject
......
"""
Pages page for a course.
"""
from common.test.acceptance.pages.common.utils import click_css, confirm_prompt
from common.test.acceptance.pages.studio.course_page import CoursePage
from __future__ import absolute_import
from bok_choy.promise import EmptyPromise
from selenium.webdriver import ActionChains
from common.test.acceptance.pages.common.utils import click_css, confirm_prompt
from common.test.acceptance.pages.studio.course_page import CoursePage
class PagesPage(CoursePage):
"""
......
"""
Import/Export pages.
"""
from __future__ import absolute_import
import os
import re
import time
from datetime import datetime
import requests
import six
from bok_choy.promise import EmptyPromise
from common.test.acceptance.pages.common.utils import click_css
......@@ -216,7 +219,7 @@ class LibraryLoader(object):
but is used for import/export.
"""
# pylint: disable=no-member
return "/".join([BASE_URL, self.url_path, unicode(self.locator)])
return "/".join([BASE_URL, self.url_path, six.text_type(self.locator)])
class ExportCoursePage(ExportMixin, TemplateCheckMixin, CoursePage):
......
"""
Move XBlock Modal Page Object
"""
from __future__ import absolute_import
from bok_choy.page_object import PageObject
from common.test.acceptance.pages.common.utils import click_css
......
"""
Course Outline page in Studio.
"""
from __future__ import absolute_import
import datetime
from bok_choy.javascript import js_defined, wait_for_js
......@@ -9,6 +11,7 @@ from bok_choy.promise import EmptyPromise
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from six.moves import map, range
from common.test.acceptance.pages.common.utils import click_css, confirm_prompt
from common.test.acceptance.pages.studio.container import ContainerPage
......@@ -1000,15 +1003,15 @@ class CourseOutlineModal(object):
"""
Set `date` value to input pointed by `selector` and `property_name`.
"""
month, day, year = map(int, date.split('/'))
month, day, year = list(map(int, date.split('/')))
self.click(input_selector)
if getattr(self, property_name):
current_month, current_year = map(int, getattr(self, property_name).split('/')[1:])
current_month, current_year = list(map(int, getattr(self, property_name).split('/')[1:]))
else: # Use default timepicker values, which are current month and year.
current_month, current_year = datetime.datetime.today().month, datetime.datetime.today().year
date_diff = 12 * (year - current_year) + month - current_month
selector = u"a.ui-datepicker-{}".format('next' if date_diff > 0 else 'prev')
for __ in xrange(abs(date_diff)):
for __ in range(abs(date_diff)):
self.page.q(css=selector).click()
self.page.q(css="a.ui-state-default").nth(day - 1).click() # set day
self.page.wait_for_element_invisibility("#ui-datepicker-div", "datepicker should be closed")
......
......@@ -2,6 +2,9 @@
Course Advanced Settings page
"""
from __future__ import absolute_import
import six
from bok_choy.promise import EmptyPromise
from common.test.acceptance.pages.studio.course_page import CoursePage
......@@ -100,7 +103,7 @@ class AdvancedSettingsPage(CoursePage):
"""
cordinates_dict = self.browser.find_element_by_css_selector(coordinates_for)
location = cordinates_dict.location
for key, val in location.iteritems():
for key, val in six.iteritems(location):
if key == 'x':
x_axis = val
elif key == 'y':
......@@ -175,7 +178,7 @@ class AdvancedSettingsPage(CoursePage):
"""
Make multiple settings changes and save them.
"""
for key, value in key_value_map.iteritems():
for key, value in six.iteritems(key_value_map):
index = self._get_index_of(key)
type_in_codemirror(self, index, value)
......
"""
Acceptance test xblock-editor.
"""
from __future__ import absolute_import
from bok_choy.page_object import PageObject
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment