public void SeleniumFlowUsingPageObjectModel() { // Using our PageObjects (PrivatePage and StartPage) we can create tests that are easy to extend, maintain and read. // Way easier to read than the test above? Both tests do the same. using (var driver = new ChromeDriver(".")) { // create instance of page object StartPage StartPage home = new StartPage(driver); // Navigate StartPage using our defined methods.. home.GoToStartPage(); // Keep on navigating... home.ClickConsentBtnIfVisible(); // Create instance of PrivatePage.. PrivatePage privat = home.GoToPrivatPage(); // And navigate using our methods. Assert.IsTrue(privat.isMenuHeaderPrivat()); } }