【selenium实战3】selenium企业微信实战3

1. po的改造

2. 显式等待

wait_for 逻辑

    #显式等待
    def wait_for(self, fun):
        # 如果fun返回了true,那么就退出显式等待
        WebDriverWait(self._driver, 10).until(fun)

wait逻辑


        def wait(driver):
            ele_len = len(self.finds(By.ID, "username"))
            if ele_len < 1:
                self.find(By.CSS_SELECTOR, ".js_has_member>div:nth-child(1) .js_add_member").click()
            # 如果username存在,就返回true
            return ele_len >= 1

添加完成员之后,马上断言会出错,需要等待页面刷新才能断言成功,那么问题来了,断言这里的sleep应该怎么改造啊? :thinking:
image

web自动化,如果有前后台两个页面需要来回切换执行用例,这种应该怎么执行,切换句柄的时候不会影响iframe?

关闭