添加赛区_007总体流程
- 鼠标悬停在赛区名称文本框
- 检查出现浮动提示“该输入项为必输项”
- 滚动条滑动到底部
- 提交后检查提示不能为空
- 无效数据时取消添加
- 滚动条滑动到顶部
鼠标悬停在赛区名称文本框
- 顺序实现:鼠标悬停在赛区名称文本框
driver.find_element(By.XPATH,"//span[text()='添加赛区']").click()
WebDriverWait(driver,20).until_not(expected_conditions.presence_of_element_located((By.ID,"Loading")))
WebDriverWait(driver,13).until(expected_conditions.frame_to_be_available_and_switch_to_it("frmDlg"))
name_input=driver.find_element(By.ID,"_easyui_textbox_input1")
ActionChains(driver).move_to_element(name_input).perform()# 鼠标悬停在赛区名称文本框
检查出现浮动提示“该输入项为必输项”
- 顺序实现:检查出现浮动提示“该输入项为必输项”
tooltip=driver.find_element(By.CLASS_NAME,"tooltip").text
assert tooltip=="该输入项为必输项"# 检查出现浮动提示“该输入项为必输项”
sleep(2)
滚动条滑动到底部
- 顺序实现:滚动条滑动到底部
driver.switch_to.default_content()
js = 'window.scrollTo(0, document.body.scrollHeight);'
driver.execute_script(js)# 滚动条滑动到底部
sleep(1)
WebDriverWait(driver,20).until(expected_conditions.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@data-itemid='213']")))
WebDriverWait(driver,13).until(expected_conditions.frame_to_be_available_and_switch_to_it("frmDlg"))
提交后检查提示不能为空
- 顺序实现:提交后检查提示不能为空
submit_button=driver.find_element(By.ID,"pButton_ctlSave")
submit_button.click()#提交
sleep(1)
driver.switch_to.parent_frame()
assert is_element_present(By.XPATH,"//td[text()='不能为空']")
WebDriverWait(driver,20).until_not(expected_conditions.presence_of_element_located((By.XPATH,"//td[text()='不能为空']")))
无效数据时取消添加
- 顺序实现:无效数据时取消添加
WebDriverWait(driver, 13).until(expected_conditions.frame_to_be_available_and_switch_to_it("frmDlg"))
driver.find_element(By.ID,"pButton_ctlCancel").click()#取消
滚动条滑动到顶部
- 顺序实现:滚动条滑动到顶部
driver.switch_to.default_content()
js2="window.scrollTo(document.body.scrollHeight, 0);"
driver.execute_script(js2)# 滚动条滑动到顶部
sleep(1)
WebDriverWait(driver,20).until(expected_conditions.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@data-itemid='213']")))
- 参考添加赛区_007的代码,实现添加赛区_008到添加赛区_010