I created a basic page object model framework in selenium c#.
In visual studio, created 2 folders, Main and Test.
In Main folder, created HomePage.cs class
In test folder, created RegressionTestSuite.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using SeleniumTests.Main;
namespace SeleniumTests.Test
{
[TestFixture]
public class RegressionTestSuite
{
public IWebDriver driver;
[SetUp]
public void SetUp()
{
driver = new FirefoxDriver();
driver.Navigate().GoToUrl(URL);
driver.Manage().Window.Maximize();
}
[Test]
public void ValidSignUp()
{
var homePage = new HomePage();
}
[TearDown]
public void TearDown()
{
driver.Close();
driver.Quit();
}
}
}
----------------------------------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using OpenQA.Selenium;
using SeleniumTests.Test;
namespace SeleniumTests.Main
{
public class HomePage
{
public HomePage()
{
Assert.IsTrue(driver.PageSource.Contains("Login / Sign Up"));
driver.FindElement(By.Id("signup-button")).Click();
}
}
}
----------------------------------------------------
In Homepage, i need to check, Login / Sign Up text is there or not?
Also, click on Sign Up button.
when i run this test, i am getting an System.NullReferenceException.
object is not set to an instance of an object.
In homepage, driver is null.
I can't find a way to over come this.
Please some one help me.
Thanks