Почему мой именованный 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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