UI自动化断言思路

UI层结果判断根据页面表现来判断结果
driver.page_source
driver.title
driver.current_url

def is_element_exit(by,locator_info):
    try:
        driver.find_element(by,locator_info)
        return True
    except NoSuchElementException as e:
        return False
def page_contains(text:str):
    def _predicate(driver):
        return text in driver.page_source
    return _predicate
def click_success(locator):
        def _predicate(driver):
            try:
                element = driver.find_element(*locator)
                element.click()
                return True
            except:
                return False

        return _predicate

上述后两个是显示等待封装,模仿expected_conditions.py内置方法在这里插入图片描述

场景

保存成功后,出现一个toast,提示保存成功,停留几秒后,消失

思路:这种以页面信息作为依据
不要试图去定位

  time.sleep(1)
        page_source =driver.page_source
        assert '保存成功' in page_source

封装:

    # time.sleep(1)
    # page_source =driver.page_source
    try:
        wait = WebDriverWait(driver,10)

        flag = wait.until(page_contains('保存成功'))
        return flag
    except BaseException as e:
        driver.save_screenshot('error.png')
        print(e)
        assert False




def page_contains(text:str):
    def _predicate(driver):
        return text in driver.page_source
    return _predicate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值