selenium+java 模糊搜索列表

判断搜索结果是否正确

例子:

显示列表

相关HTML

 

 获取职位名称元素

List<WebElement> elements = driver.findElements(By.cssSelector("div[class='card_title_and_tips'] > div"));

具体代码如下

/*
     * 机会搜索匹配
     */
    @Test
    public void search() throws InterruptedException {
        f();
        Thread.sleep(1000);
        //在搜索框中输入“新东方大厨”
        String value= "新东方大厨";
        driver.findElement(By.cssSelector("input[placeholder='搜索职位/公司']")).sendKeys(value);
        //点击搜索
        driver.findElement(By.cssSelector("div[class='el-input-group__append']")).click();
        Thread.sleep(1000);
        //查看搜索结果
        List<WebElement> elements = driver.findElements(By.cssSelector("div[class='card_title_and_tips'] > div"));
        for(WebElement e:elements) {
            System.err.println(e.getText());
            String name = e.getText();
            //查询名称为空字串时跳出循环
            if(name.equals("")) {
                break;
            }
            //判断职位中是都包含搜索关键字,若不包含报错
            if(!e.getText().contains(value)&&!name.equals("")) {
                Assert.fail("搜索结果错误");
            }
        }
    }

 

posted @ 2018-12-05 14:53  1315667459  阅读(536)  评论(0编辑  收藏  举报