首页 > 其他分享 >Selenium50-提取通用操作方法

Selenium50-提取通用操作方法

时间:2022-12-30 12:33:53浏览次数:31  
标签:提取 操作方法 self driver element Selenium50 赛区 ID find

新建第二版测试用例实现代码

  • 新建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

相关文章