新建第二版测试用例实现代码
- 新建Python文件:test_后台_双创_基础设置_赛区管理_添加赛区_case_v2.py
- 目标:提取通用操作方法。
- 注意:测试文件以 test_ 开头(以 _test 结尾也可以)
定义pytest测试类
- 定义赛区管理-添加赛区模块的测试类:TestAddDivision
- class TestAddDivision:
- 提取通用操作方法:
- is_element_present方法:判断元素是否出现
- login_to_add_division_page:登录进入添加赛区模块
- exit_and_close_browser:退出和关闭浏览器
- 注意:测试类以 Test 开头,并且不能带有 init 方法
提取判断元素出现方法
- 通用方法:判断一个元素是否出现
判断元素是否出现
def is_element_present(self,how,what):
try:
self.driver.find_element(how,what)
except NoSuchElementException:
return False
return True
提取登录进入添加赛区模块方法
- 通用方法:登录进入添加赛区模块
def login_to_add_division_page(self):
driver = webdriver.Firefox()
driver.implicitly_wait(15)
driver.get("http://192.168.58.134:8080/integration/manage")
sleep(2)
driver.find_element(By.ID, "userName").clear()
driver.find_element(By.ID, "userName").send_keys("root")
driver.find_element(By.ID, "password").clear()
driver.find_element(By.ID, "password").send_keys("12345678")
driver.find_element(By.XPATH, "//span[text()='登录']").click()
sleep(1)
driver.find_element(By.ID, "213").click() # 基础设置
WebDriverWait(driver, 20).until(
expected_conditions.presence_of_element_located((By.XPATH, "//div[@id='213']/img[@class='open']")))
driver.find_element(By.ID, "214").click() # 赛区管理
WebDriverWait(driver, 20).until(
expected_conditions.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[@data-itemid='213']")))
WebDriverWait(driver, 20).until_not(expected_conditions.presence_of_element_located((By.ID, "Loading")))
self.driver=driver
提取退出和关闭浏览器方法
- 通用方法:退出和关闭浏览器
def exit_and_close_browser(self):
driver=self.driver
driver.switch_to.default_content()
driver.find_element(By.CLASS_NAME,"退出").click()
sleep(2)
driver.quit()
标签:提取,操作方法,self,driver,element,Selenium50,赛区,ID,find
From: https://www.cnblogs.com/sean-test/p/17014623.html