#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, но я хочу передать параметры, скажем, список. Тогда как я могу достичь этого, используя описанный выше общий метод… Я знаю, что мне нужно внести небольшие изменения, но я не знаю, как это сделать