Почему мой именованный xpath в репозитории не распознается в другом классе, когда я пытаюсь найти элемент?C#

Место общения программистов C#
Anonymous
Почему мой именованный xpath в репозитории не распознается в другом классе, когда я пытаюсь найти элемент?

Сообщение Anonymous »

Я использую specflow и хочу, чтобы в репозитории хранились все мои xpath, чтобы было проще и понятнее. Итак, у меня есть репо

Код: Выделить всё

using OpenQA.Selenium;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SpecFlowProject1.Repository
{
public class Repository
{

public static  By AcceptCookies = By.XPath(".//button[@id='onetrust-accept-btn-handler']");
}
}
И в файле определения шага я попытался щелкнуть элемент с помощью следующих команд:

Код: Выделить всё

 [Given(@"Navigate to morrisons")]
public void GivenNavigateToMorrisons()
{
driver.Url = ("https://morrisons.com");
//Accept cookies
driver.FindElement(AcceptCookies).Click();
}
Ошибка: имя AccceptCookies не существует в текущем контексте.
Я пробовал импортировать класс репозитория, но этого не произошло. работа. Что мне здесь не хватает?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/784 ... -when-i-tr

Вернуться в «C#»