Ошибка получения: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта [дубликат]C#

Место общения программистов C#
Anonymous
Ошибка получения: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта [дубликат]

Сообщение Anonymous »

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

Getting error on executing this line IWebElement logo = driver.FindElement(orangeHRMBranndindLogo);
Создайте файл страницы, содержащий приведенный ниже код:

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

    public void LaunchOrangHRM(string URL)
{
driver = new ChromeDriver();
driver.Manage().Window.Maximize();
URL = "https://opensource-demo.orangehrmlive.com/web/index.php/auth/login";
driver.Navigate().GoToUrl(URL);
}
public void OrangHRMLoginpage(string user, string password, IWebDriver driver)
{
Util.Wait(15);
IWebElement logo = driver.FindElement(orangeHRMBranndindLogo);
logo.Click();
driver.FindElement(By.Name("username")).Click();
driver.FindElement(By.Name("username")).SendKeys(user);
driver.FindElement(By.Name("username")).SendKeys("Admin");
driver.FindElement(By.Name("password")).Click();
driver.FindElement(By.Name("password")).SendKeys(password);
driver.FindElement(By.Name("password")).SendKeys("admin123");
driver.FindElement(By.XPath("//*[@type='submit']")).Click();
}
Ниже приведен файл определения шага

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

public void GivenOpenOrangeHRMWebsite()
{
string URL = "";
switch (ConfigurationManager.AppSettings["WebSiteName"])
{
case "OrangeHRM":
URL = "https://opensource-demo.orangehrmlive.com/web/index.php/auth/login";
break;
default:
break;
}
orangHRMLoginPage = new OrangHRMLoginPage(sharedData, driver);
orangHRMLoginPage.LaunchOrangHRM(URL);
}

[When(@"User login to orangeHRM website login page should get displayed")]
public void WhenUserLoginToOrangeHRMWebsiteLoginPageShouldGetDisplayed()
{
string user = "";
string password = "";
switch (ConfigurationManager.AppSettings["WebSiteName"])
{
case "OrangeHRM":
user = ConfigurationManager.AppSettings["OrangeHRM_UserName"];
password = ConfigurationManager.AppSettings["OrangeHRM_PassWord"];
break;
default:
break;
}
orangHRMLoginPage = new OrangHRMLoginPage(sharedData, driver);
orangHRMLoginPage.OrangHRMLoginpage(user, password, driver);
}
что не так в приведенном выше коде?
Я получаю сообщение об ошибке System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.
При выполнении строки: IWebElement logo = driver.FindElement(orangeHRMBranndindLogo);`
`

Подробнее здесь: https://stackoverflow.com/questions/787 ... t-to-an-in

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