zoukankan      html  css  js  c++  java
  • WebDriverWait 中 and, or, not用法

    1. And 用法

    wait.until(ExpectedConditions.and(        
    ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("Services")),
    ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("Products")) ) );

    2. Or 用法

    wait.until(
                  ExpectedConditions.or(
                       ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("Services")),
                       ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("Products"))
                       ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("Contact Us"))
                  )
              );

     3. Not 用法

        public void expectTextExistOrNot(final boolean expectExist, final String text, int timeout) {
            //替换完成
            webDriverWait = new WebDriverWait(browserCore, Long.valueOf(timeout)/1000);
            if(expectExist){
                webDriverWait.until(new ExpectedCondition<Boolean>() {
                    @Override
                    public Boolean apply(WebDriver driver) {
                        boolean flag = browserCore.getPageSource().contains(text);
                        if (flag) {
                            logger.info("Expect Text:{} present and found it ", text);
                        } else {
                            logger.error("Expect Text:{} present ,but not found it ", text);
                            handleFailure("Expect Text: " + text + " not present and not found it ");
                        }

                        return flag;
                    }
                });
            }else{
                webDriverWait.until(ExpectedConditions.not(new ExpectedCondition<Boolean>() {
                    @Override
                    public Boolean apply(WebDriver driver) {
                        boolean flag = browserCore.getPageSource().contains(text);
                        if (flag) {
                            logger.error("Expect Text:{} not present , but found it ", text);
                            handleFailure("Failed to find text: " + text);
                        } else {
                            logger.info("Expect Text:{} not present , and not found it ", text);
                        }
                        return flag;
                    }
                }));
            }
        }
  • 相关阅读:
    GitLab版本管理
    Failed to add reference to 'System.Net.Http'. Please make sure that it is in the Global Assembly Cache.
    在CentOS 6.3中安装拼音输入法
    Yum Error Another app is currently holding the yum lock; waiting for it to exit
    Centos使用光盘作为本地yum源
    Linux操作系统桌面环境GNOME和KDE的切换
    CentOS安装VMware Tools
    CentOS 加载/挂载光驱
    svn Couldn't open rep-cache database
    linux内存排查工具valgrind
  • 原文地址:https://www.cnblogs.com/heaven1025/p/5771457.html
Copyright © 2011-2022 走看看