首页 > 其他分享 >Selenium48-实现添加赛区无效用例

Selenium48-实现添加赛区无效用例

时间:2022-12-30 12:12:49浏览次数:53  
标签:赛区 driver element 滚动条 用例 switch Selenium48 conditions

添加赛区_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

标签:赛区,driver,element,滚动条,用例,switch,Selenium48,conditions
From: https://www.cnblogs.com/sean-test/p/17014580.html

相关文章