«объект» не содержит определения для «ElementExists» - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь сделать явное ожидание go вокруг с помощью Thread.Sleep (), но я всегда получаю эту проблему с ElementExists. Я не уверен, что мне не хватает директивы или мне нужно что-то объявить.

enter image description here

TestProjectDemo

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
driver.Navigate().GoToUrl("https://bi7-azure.test.com/");
wait.Until(ExpectedConditions.ElementExists(By.Id("appList")));
driver.Navigate().GoToUrl("https://bi8.test.com/azure/");
Thread.Sleep(10000);
driver.Navigate().GoToUrl("https://insightsmp.test.com/");
Thread.Sleep(10000);

BaseClass (здесь я объявляю объекты)

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
using System;

namespace TestProject.BaseClass
{
    public class BaseClassTrigger
    {  
        public IWebDriver driver;
        public object wait;
        public object ExpectedConditions;

Ответы [ 2 ]

1 голос
/ 01 мая 2020

У вас есть свойство в BaseClass с именем ExpectedConditions. Имя свойства конфликтует с именем класса ExpectedConditions в пространстве имен OpenQA.Selenium.Support.UI. Либо:

  • Переименуйте свойство ExpectedConditions в BaseClass, либо
  • Используйте полное имя класса: OpenQA.Selenium.Support.UI.ExpectedConditions

Most скорее всего, свойство ExpectedConditions в BaseClass было ошибкой, возникшей из-за неправильного выбора параметра в меню «Быстрые действия и рефакторинги» в Visual Studio при попытке разрешения пространства имен OpenQA.Selenium.Support.UI. Я бы просто удалил свойство ExpectedConditions в BaseClass.

0 голосов
/ 01 мая 2020

Я исправил это, установив Selenium.Support ; тем не менее, он говорит, что это уже устарело, рекомендуемый способ - создать собственную функцию и вызывать эту функцию всякий раз, когда вам нужно условие ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...