更改方法以断言返回的文本包含输入的文本或输入的等于文本(C#Selenium)

时间:2018-02-12 06:21:48

标签: c# selenium

我有以下代码:

   bool ColorExistsByName(string colorNameV)
    {
        var colorName = colorPage.ColorList.CategoryList.FirstOrDefault(c => c.GetText().Contains(colorNameV));
        if (colorName == null) {
            return false;
        }
        return colorName.ExistsAndDisplayed;
    }

我需要编辑它,以便它可以包含OR Equal colorNameV ...这是最好的方法吗?

修改

抱歉 - 我不够清楚。我需要以某种方式添加一个参数(wholeWord),以便有时,它可以使用contains,有时它可以使用equals(如果我们使用wholeWord) - 是否可以使用这样的参数? (我们已经为wholeWord参数编写了功能,以检查是否写入了wholeWord)

1 个答案:

答案 0 :(得分:0)

但你的命令c.GetText().Contains(colorNameV)完全符合你的要求。如果你想测试“包含”,这就是这个功能的作用。如果您想测试等号,它也可以使用,因为c.GetText()包含 colorNameV而没有其他内容(仅包含其自身)。它适用于您的两种情况。