Передача списка веб-элементов в параметр функции и цикл его с помощью кода selenium c #

#c# #visual-studio #selenium #nunit

#c# #visual-студия #селен #nunit

Вопрос:

У меня есть общая функция для проверки наличия элемента на странице, как показано ниже

 public EditorialMiscellaneousPages VerifyContent(element)
    {
        Boolean _element = element.Displayed;
        if(_element)
        {
            passTest = "Expected Content exists";
            Console.WriteLine(passTest);
        }
        else
        {
            failTest = "Expected Content do not exists";
            Console.WriteLine(failTest);
        }
        return new EditorialMiscellaneousPages(driver);
    }
 

Приведенный выше код работает нормально, если я проверяю только один элемент на странице. Я могу вызывать функцию «VerifyContent» каждый раз, чтобы проверять содержимое страницы. Но если я хочу проверить 4 элемента на странице 1, 3 элемента на странице 2, 7 элементов на странице 3 и т.д….
Приведенный выше код не работает. Для достижения этой цели мне, возможно, потребуется использовать List, который я считаю, и зациклить его. Может кто-нибудь помочь мне с этой логикой, пожалуйста?

Комментарии:

1. Вам необходимо предоставить дополнительную информацию, показывающую контекст, в котором используется этот метод. В идеале покажите тестовый код, который не работает. Кроме того, покажите или сообщите нам, откуда берется драйвер и где в ваших тестах он инициализируется.

2. И, пожалуйста, опишите, что означает «это не работает». Вы получаете исключение? Если это так, включите сообщение и трассировку стека.

3. Например, Страница 1: содержит 2 текста заголовка Страница 2: содержит 5 текста заголовка Страница 3: содержит 9 текста заголовка Мне нужно проверить, присутствует ли текст или нет. Если я использую описанный выше метод, я могу проверить только один заголовок на странице 1, но я хочу передать параметры, скажем, список. Тогда как я могу достичь этого, используя описанный выше общий метод… Я знаю, что мне нужно внести небольшие изменения, но я не знаю, как это сделать