首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C# Selenium验证Sitecore中Coveo的搜索结果

使用C# Selenium验证Sitecore中Coveo的搜索结果
EN

Stack Overflow用户
提问于 2016-11-22 05:24:21
回答 1查看 151关注 0票数 0

我想测试以确保搜索显示正确的结果。

我已经在XPaths和CssSelectors的许多变体中尝试了下面的代码。

代码语言:javascript
复制
IWebElement body = driver.FindElement(By.XPath("//span[@class='CoveoQuerySummary']"));
return (body.Text.Contains(searchTerm)); 

我总是得到一个NullReferenceException错误。我正在经历它,所以我知道这不是一个等待的问题。

我已经尝试过这种方法,但没有走得太远。(当我调试时,我得到相同的NullReferenceException错误。)

代码语言:javascript
复制
        IList<IWebElement> all = driver.FindElements(By.CssSelector(".CoveoResultList"));
        String[] allText = new String[all.Count];
        int i = 0;
        foreach (IWebElement element in all)
        {
            allText[i++] = element.Text;
        }

任何和所有的帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2016-12-21 03:56:50

代码语言:javascript
复制
        var temp = driver.FindElement(By.ClassName("CoveoQuerySummary"), 10);
        IWebElement body = driver.FindElement(By.ClassName("CoveoResultList"));
        if (body.Text.Contains(searchtext))
            result = true;
        Assert.IsTrue(result);

上面的代码对我有效(终于!) --我认为我更大的问题是/正在尝试使用(并同时学习)页面对象模型。如果我将上面的'FindElement‘调用放在PageObject文件中,它们总是返回一个NullReferenceException。我还在学习&我知道这可能需要重构--但它是有效的。

任何建议都是非常感谢的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40729653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档