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;
                    }
                }));
            }
        }
  • 相关阅读:
    关于89S51单片机数码管显示的小工具
    重新启动IIS的小工具
    有没有朋友做过动态表结构的,请教一下
    使用PPC的朋友慎用 星空极速3.2.070416_GD
    自定义app_offline.htm,让网站升级提示更专业
    2010全面兼容IE6/IE7/IE8/FF的CSS HACK写法
    CSS Sprites
    自适应宽度圆角按钮,导航,用到了滑动门技术
    设置frameset的高度
    jquey checkbox全选,反选
  • 原文地址:https://www.cnblogs.com/heaven1025/p/5771457.html
Copyright © 2011-2022 走看看