本文整理汇总了Python中staxing.helper.Teacher.get方法的典型用法代码示例。如果您正苦于以下问题:Python Teacher.get方法的具体用法?Python Teacher.get怎么用?Python Teacher.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类staxing.helper.Teacher
的用法示例。
在下文中一共展示了Teacher.get方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestEditCourseSettingsAndRoster
# 需要导入模块: from staxing.helper import Teacher [as 别名]
# 或者: from staxing.helper.Teacher import get [as 别名]
#.........这里部分代码省略.........
(By.XPATH, '//div[@class="course-settings-title"]' +
'/span[text()="%s"]' % course_name)
)
)
self.ps.test_updates['passed'] = True
# Case C8259 - 002 - Teacher | Remove an instructor from the course
@pytest.mark.skipif(str(8259) not in TESTS, reason='Excluded')
def test_teacher_remove_an_instructor_from_a_course_8259(self):
"""Remove an instructor from the course.
Steps:
Click "Remove" for an instructor under the Instructors section
Click "Remove" on the box that pops up
Expected Result:
The instructor is removed from the Instructors list.
"""
self.ps.test_updates['name'] = 't1.42.002' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = ['t1', 't1.42', 't1.42.002', '8259']
self.ps.test_updates['passed'] = False
self.teacher.logout()
# add extra instructor through admin first
admin = Admin(
use_env_vars=True,
existing_driver=self.teacher.driver,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
admin.login()
admin.get('https://tutor-qa.openstax.org/admin/courses/1/edit')
admin.page.wait_for_page_load()
teacher_name = 'Trent'
admin.find(
By.XPATH, '//a[contains(text(),"Teachers")]').click()
admin.find(
By.ID, 'course_teacher').send_keys(teacher_name)
admin.wait.until(
expect.visibility_of_element_located(
(By.XPATH, '//li[contains(text(),"%s")]' % teacher_name)
)
).click()
admin.sleep(1)
admin.find(
By.LINK_TEXT, 'Main Dashboard').click()
admin.page.wait_for_page_load()
admin.logout()
# redo set-up, but make sure to go to course 1
self.teacher.login()
self.teacher.get('https://tutor-qa.openstax.org/courses/1')
self.teacher.open_user_menu()
self.teacher.wait.until(
expect.element_to_be_clickable(
(By.LINK_TEXT, 'Course Settings and Roster')
)
).click()
self.teacher.page.wait_for_page_load()
# delete teacher
teachers_list = self.teacher.find_all(
By.XPATH, '//div[@class="teachers-table"]//tbody//tr')
for x in range(len(teachers_list)):
temp_first = self.teacher.find(
By.XPATH,
示例2: TestTrainingAndSupportingTeachersAndStudents
# 需要导入模块: from staxing.helper import Teacher [as 别名]
# 或者: from staxing.helper.Teacher import get [as 别名]
#.........这里部分代码省略.........
self.student.find(
By.XPATH, '//center[contains(text(),"Concept Coach Help Center")]'
)
assert('support' in self.student.current_url()), 'not at help center'
self.ps.test_updates['passed'] = True
# Case C7707 - 004 - Non-user | Submit support questions
@pytest.mark.skipif(str(7707) not in TESTS, reason='Excluded')
def test_nonuser_submit_support_questions_7707(self):
"""Submit support questions.
Steps:
Go to the Concept Coach landing page
click support in the header
enter text into the search box
click contact us
fillout form
click Submit
Expected Result:
'Message sent' displayed in help box
"""
self.ps.test_updates['name'] = 'cc1.14.004' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = [
'cc1',
'cc1.14',
'cc1.14.004',
'7707'
]
self.ps.test_updates['passed'] = False
# Test steps and verification assertions
self.teacher.get('http://cc.openstax.org/')
self.teacher.sleep(1)
# number hardcoded because condenses at different size than tutor
if self.teacher.driver.get_window_size()['width'] < 1105:
element = self.teacher.wait.until(
expect.visibility_of_element_located(
(By.XPATH, '//label[@for="mobileNavToggle"]')
)
)
actions = ActionChains(self.teacher.driver)
# use action chain because it is clicking to the wrong elemnt
actions.move_to_element(element)
actions.click()
actions.perform()
support = self.teacher.find(
By.LINK_TEXT, 'support'
)
actions = ActionChains(self.teacher.driver)
actions.move_to_element(support)
actions.click()
actions.perform()
window_with_help = self.teacher.driver.window_handles[1]
self.teacher.driver.switch_to_window(window_with_help)
self.teacher.page.wait_for_page_load()
self.teacher.find(
By.ID, 'searchAskInput'
).send_keys('fake_question')
self.teacher.find(
By.ID, 'searchAskButton'
).click()
self.teacher.find(
By.LINK_TEXT, 'Contact Us'
).click()
开发者ID:openstax,项目名称:test-automation,代码行数:70,代码来源:test_cc1_14_TrainingAndSupportingTeachersAndStudents.py
示例3: TestRecruitingTeachers
# 需要导入模块: from staxing.helper import Teacher [as 别名]
# 或者: from staxing.helper.Teacher import get [as 别名]
class TestRecruitingTeachers(unittest.TestCase):
"""CC1.01 - Recruiting Teachers."""
def setUp(self):
"""Pretest settings."""
self.ps = PastaSauce()
self.desired_capabilities['name'] = self.id()
self.teacher = Teacher(
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
self.CONDENSED_WIDTH = 1105
def tearDown(self):
"""Test destructor."""
self.ps.update_job(
job_id=str(self.teacher.driver.session_id),
**self.ps.test_updates
)
try:
self.teacher.delete()
except:
pass
# Case C7751 - 001 - Admin | Recruitment and promo website is available
@pytest.mark.skipif(str(7751) not in TESTS, reason='Excluded')
def test_admin_recruitment_and_promo_website_is_available_7751(self):
"""Recruitment and promo website is available.
Steps:
Go to the recruitment website ( http://cc.openstax.org/ )
Expected Result:
Recruitment website loads and renders
"""
self.ps.test_updates['name'] = 'cc1.01.001' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = [
'cc1',
'cc1.01',
'cc1.01.001',
'7751'
]
self.ps.test_updates['passed'] = False
# Test steps and verification assertions
self.teacher.get('http://cc.openstax.org/')
self.teacher.page.wait_for_page_load()
self.ps.test_updates['passed'] = True
# Case C7752 - 002 - Teacher | Information about Concept Coach and the
# pilot are available on the demo site
@pytest.mark.skipif(str(7752) not in TESTS, reason='Excluded')
def test_teacher_information_about_cc_is_available_on_demo_site_7752(self):
"""Information about CC and pilot are available on the demo site.
Steps:
Go to the recruitment website ( http://cc.openstax.org/ )
Expected Result:
Page loads several sections describing Concept Coach
"""
self.ps.test_updates['name'] = 'cc1.01.002' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = [
'cc1',
'cc1.01',
'cc1.01.002',
'7752'
]
self.ps.test_updates['passed'] = False
# Test steps and verification assertions
self.teacher.get('http://cc.openstax.org/')
self.teacher.page.wait_for_page_load()
self.teacher.find(By.ID, 'who-we-are')
self.ps.test_updates['passed'] = True
# Case C7753 - 003 - Teacher | Can interact with a Concept Coach wire frame
# for each subject
@pytest.mark.skipif(str(7753) not in TESTS, reason='Excluded')
def test_teacher_can_interact_with_a_cc_wire_frame_for_subjects_7753(self):
"""Can interact with a Concept Coach wire frame for each subject.
Steps:
Go to the recruitment website ( http://cc.openstax.org/)
Hover over "demos" in the header
Click "Interactice Demo"
CLick on a Concept Coach book title
Expected Result:
A new tab or window opens rendering the demo content for the selected
book
"""
self.ps.test_updates['name'] = 'cc1.01.003' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = [
#.........这里部分代码省略.........
示例4: TestCreateNewQuestionAndAssignmentTypes
# 需要导入模块: from staxing.helper import Teacher [as 别名]
# 或者: from staxing.helper.Teacher import get [as 别名]
class TestCreateNewQuestionAndAssignmentTypes(unittest.TestCase):
"""T2.12 - Create New Question and Assignment Types."""
def setUp(self):
"""Pretest settings."""
self.ps = PastaSauce()
self.desired_capabilities['name'] = self.id()
self.teacher = Teacher(
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
self.student = Student(
use_env_vars=True,
existing_driver=self.teacher.driver,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
def tearDown(self):
"""Test destructor."""
self.ps.update_job(
job_id=str(self.teacher.driver.session_id),
**self.ps.test_updates
)
self.student = None
try:
self.teacher.delete()
except:
pass
# 14739 - 001 - Teacher | Vocabulary question is a question type
@pytest.mark.skipif(str(14739) not in TESTS, reason='Excluded')
def test_teacher_vocabulary_question_is_a_question_type_14739(self):
"""Vocabulary question is a question type.
Steps:
Go to Tutor
Click on the 'Login' button
Enter the teacher account in the username and password text boxes
Click on the 'Sign in' button
Click "Write a new exercise"
Click "New Vocabulary Term"
Expected Result:
The user is presented with a page where a new vocabulary question can
be created
"""
self.ps.test_updates['name'] = 't2.12.001' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = ['t2', 't2.12', 't2.12.001', '14739']
self.ps.test_updates['passed'] = False
# Test steps and verification assertions
self.teacher.get("https://exercises-qa.openstax.org/")
# login
self.teacher.find(
By.XPATH, '//div[@id="account-bar-content"]//a[text()="Sign in"]'
).click()
self.teacher.page.wait_for_page_load()
self.teacher.find(
By.ID, 'auth_key'
).send_keys(self.teacher.username)
self.teacher.find(
By.ID, 'password'
).send_keys(self.teacher.password)
self.teacher.find(
By.XPATH, '//button[text()="Sign in"]'
).click()
# create new vocab
self.teacher.page.wait_for_page_load()
self.teacher.find(
By.XPATH, '//a[@href="/exercises/new"]'
).click()
self.teacher.wait.until(
expect.visibility_of_element_located(
(By.XPATH, '//a[text()="New Vocabulary Term"]')
)
).click()
assert('/vocabulary/new' in self.teacher.current_url()), \
'not at new vocab page'
self.ps.test_updates['passed'] = True
# 14741 - 002 - Teacher | True/False is a question type
@pytest.mark.skipif(str(14741) not in TESTS, reason='Excluded')
def test_teacher_truefalse_is_a_question_type_14741(self):
"""True/False is a question type.
Steps:
Click "Write a new exercise"
Click on the "True/False" radio button
Expected Result:
The user is presented with a page where a True/False question can be
created
"""
self.ps.test_updates['name'] = 't2.12.002' \
+ inspect.currentframe().f_code.co_name[4:]
#.........这里部分代码省略.........
示例5: TestUserLogin
# 需要导入模块: from staxing.helper import Teacher [as 别名]
# 或者: from staxing.helper.Teacher import get [as 别名]
class TestUserLogin(unittest.TestCase):
"""T1.36 - User login."""
def setUp(self):
"""Pretest settings."""
self.ps = PastaSauce()
self.desired_capabilities['name'] = self.id()
self.admin = Admin(
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
self.content = ContentQA(
existing_driver=self.admin.driver,
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
self.student = Student(
existing_driver=self.admin.driver,
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
self.teacher = Teacher(
existing_driver=self.admin.driver,
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
def tearDown(self):
"""Test destructor."""
self.ps.update_job(
job_id=str(self.admin.driver.session_id),
**self.ps.test_updates
)
try:
self.teacher = None
self.student = None
self.content = None
self.admin.delete()
except:
pass
# Case C8238 - 001 - Admin | Log into Tutor
@pytest.mark.skipif(str(8238) not in TESTS, reason='Excluded')
def test_admin_log_into_tutor_8238(self):
"""Log into Tutor.
Steps:
Click on the 'Login' button
Enter the admin account in the username and password text boxes
Click on the 'Sign in' button
Expected Result:
User is logged in
"""
self.ps.test_updates['name'] = 't1.36.001' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = ['t1', 't1.36', 't1.36.001', '8238']
self.ps.test_updates['passed'] = False
self.admin.get(self.admin.url)
self.admin.page.wait_for_page_load()
# check to see if the screen width is normal or condensed
if self.admin.driver.get_window_size()['width'] <= \
self.admin.CONDENSED_WIDTH:
# get small-window menu toggle
is_collapsed = self.admin.find(
By.XPATH,
'//button[contains(@class,"navbar-toggle")]'
)
# check if the menu is collapsed and, if yes, open it
if('collapsed' in is_collapsed.get_attribute('class')):
is_collapsed.click()
self.admin.wait.until(
expect.visibility_of_element_located(
(By.LINK_TEXT, 'Login')
)
).click()
self.admin.page.wait_for_page_load()
self.admin.find(
By.ID, 'auth_key'
).send_keys(self.admin.username)
self.admin.find(
By.ID, 'password'
).send_keys(self.admin.password)
# click on the sign in button
self.admin.find(
By.XPATH,
'//button[text()="Sign in"]'
).click()
self.admin.page.wait_for_page_load()
assert('dashboard' in self.admin.current_url()), \
'Not taken to dashboard: %s' % self.admin.current_url()
self.ps.test_updates['passed'] = True
# Case C8239 - 002 - Admin | Access the Admin Console
#.........这里部分代码省略.........