def test_teacher_info_icons_146505(self):
"""
Test info icons
Steps:
Click on the 'Add Assignment' sidebar menu
Click on the "Add External Assignment" option
Click on the info icon at the bottom
Expected result:
Displays description of Publish, Cancel, and Save As Draft statuses.
"""
self.ps.test_updates['name'] = 'tutor_external_teacher' \
+ inspect.currentframe().f_code.co_name[
4:]
self.ps.test_updates['tags'] = ['tutor', 'external', 'teacher',
'146505']
self.ps.test_updates['passed'] = False
# Test steps and verification assertions
assignment_name = 'external_017_%d' % (randint(100, 999))
assignment = Assignment()
# Open Add External Assignment page
assignment.open_assignment_menu(self.teacher.driver)
self.teacher.find(By.LINK_TEXT, 'Add External Assignment').click()
assert ('external/new' in self.teacher.current_url()), \
'not at add external assignment screen'
# Test info icon
self.teacher.find(
By.XPATH, '//button[contains(@class, "footer-instructions")]'
).click()
self.teacher.find(By.ID, 'plan-footer-popover')
self.ps.test_updates['passed'] = True
# Case C146506 018 - Teacher | Get assignment links and review metrics
python类LINK_TEXT的实例源码
def test_teacher_add_an_event_by_drag_and_drop_162187(self):
self.ps.test_updates['name'] = 'tutor_event_teacher' \
+ inspect.currentframe().f_code.co_name[4:]
self.ps.test_updates['tags'] = ['tutor', 'event', 'teacher',
'162187']
self.ps.test_updates['passed'] = False
# Test verification
self.teacher.assign.open_assignment_menu(self.teacher.driver)
event_tab = self.teacher.find(
By.LINK_TEXT, 'Add Event'
)
due_date = self.teacher.wait.until(
expect.element_to_be_clickable(
(By.XPATH, '//div[contains(@class,"Day--upcoming")]')
)
)
actions = ActionChains(self.teacher.driver)
actions.move_to_element(event_tab)
actions.drag_and_drop(event_tab, due_date).perform()
sleep(3)
assert ('event/new' in self.teacher.current_url()), \
'not at Add Event page'
self.ps.test_updates['passed'] = True
# Case C162188 017 Teacher| Get assignment link test info icons
def setUp(self):
"""Pretest settings."""
self.ps = PastaSauce()
self.desired_capabilities['name'] = self.id()
if not LOCAL_RUN:
self.teacher = Teacher(
use_env_vars=True,
pasta_user=self.ps,
capabilities=self.desired_capabilities
)
else:
self.teacher = Teacher(
use_env_vars=True
)
self.wait = WebDriverWait(self.student.driver, Assignment.WAIT_TIME)
self.teacher.login()
# go to student scores
self.teacher.select_course(appearance='biology')
self.teacher.driver.find_element(
By.LINK_TEXT, 'Student Scores').click()
self.teacher.wait.until(
expect.visibility_of_element_located(
(By.XPATH, '//span[contains(text(), "Student Scores")]')
)
).click()
def goto_menu_item(self, item):
"""Go to a specific user menu item."""
print('Enter: goto_menu_item')
if 'courses' in self.driver.current_url:
self.open_user_menu()
self.wait.until(
expect.element_to_be_clickable((By.LINK_TEXT, item))
).click()
self.page.wait_for_page_load()
print('Exit: goto_menu_item')
def work_assignment(self):
"""Work an assignment."""
if '/courses/' not in self.current_url():
self.find(By.XPATH, '//a[contains(@class,"na")]')
self.wait.until(
expect.element_to_be_clickable((By.LINK_TEXT, 'All Past Work'))
)
raise NotImplementedError(inspect.currentframe().f_code.co_name)
def goto_past_work(self):
"""View work for previous weeks."""
self.goto_dashboard()
self.wait.until(
expect.element_to_be_clickable((By.LINK_TEXT, 'All Past Work'))
).click()
self.page.wait_for_page_load()
def find_element_by_link_text(self, link_text):
"""Finds element within this element's children by visible link text.
:Args:
- link_text - Link text string to search for.
"""
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, link_text):
"""Finds a list of elements within this element's children by visible link text.
:Args:
- link_text - Link text string to search for.
"""
return self.find_elements(by=By.LINK_TEXT, value=link_text)
def find_element_by_link_text(self, link_text):
"""
Finds an element by link text.
:Args:
- link_text: The text of the element to be found.
:Usage:
driver.find_element_by_link_text('Sign In')
"""
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, text):
"""
Finds elements by link text.
:Args:
- link_text: The text of the elements to be found.
:Usage:
driver.find_elements_by_link_text('Sign In')
"""
return self.find_elements(by=By.LINK_TEXT, value=text)
def find_element_by_link_text(self, link_text):
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_element_by_link_text(self, link_text):
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, link_text):
return self.find_elements(by=By.LINK_TEXT, value=link_text)
def find_element_by_link_text(self, link_text):
"""Finds element within this element's children by visible link text.
:Args:
- link_text - Link text string to search for.
"""
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, link_text):
"""Finds a list of elements within this element's children by visible link text.
:Args:
- link_text - Link text string to search for.
"""
return self.find_elements(by=By.LINK_TEXT, value=link_text)
def find_element_by_link_text(self, link_text):
"""
Finds an element by link text.
:Args:
- link_text: The text of the element to be found.
:Usage:
driver.find_element_by_link_text('Sign In')
"""
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, text):
"""
Finds elements by link text.
:Args:
- link_text: The text of the elements to be found.
:Usage:
driver.find_elements_by_link_text('Sign In')
"""
return self.find_elements(by=By.LINK_TEXT, value=text)
def find_element_by_link_text(self, link_text):
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_element_by_link_text(self, link_text):
return self.find_element(by=By.LINK_TEXT, value=link_text)
def find_elements_by_link_text(self, link_text):
return self.find_elements(by=By.LINK_TEXT, value=link_text)