DAy 2 - Lab Assignment
using [Link];
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace POM
{
public partial class LoginPage : BasePage
{
#region Properties
public string username { get; set; }
public string password { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string mobileNumber { get; set; }
#endregion
public void Login()
{
if (username != null)
{
EnterText(txtUsername, username);
}
if(password != null)
{
EnterText(txtPassword, password);
}
Click(btnLogin);
}
}
}
using [Link];
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using System;
using [Link];
using [Link];
using [Link].X509Certificates;
using [Link];
using [Link];
namespace Frame_POMA
{
[TestClass]
public class Execution : BasePage
{
private TestContext instance;
public TestContext TestContext
{
set { instance = value; }
get { return instance; }
}
[AssemblyInitialize]
public static void AssemblyInitialize(TestContext testContext)
{
LogReport("Test Report");
[Link]("AssemblyInitialize");
}
[AssemblyCleanup]
public static void AssemblyCleanup()
{
ExtentFlush();
[Link]("AssemblyCleanup");
}
[ClassInitialize]
public static void ClassInitialize(TestContext testContext)
{
[Link]("ClassInitialize");
}
[ClassCleanup]
public static void ClassCleanup()
{
[Link]("ClassCleanup");
}
[TestInitialize]
public void TestInitialize()
{
exParentTest = [Link]([Link]);
NodeCreation([Link]);
InitializeChrome();
OpenUrl("[Link]
}
[TestCleanup]
public void TestCleanup()
{
QuitChrome();
}
}
}
Base CLASS
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using static [Link];
namespace Frame_POMA
{
public class BasePage
{
public static IWebDriver driver;
public static ExtentReports extentReports;
public static ExtentTest exParentTest;
public static ExtentTest exChildTest;
public static string dirpath = "C:\\ExtentReports\\" +
[Link]("yyyyMMdd_HHmmss") + "\\";
//classlevelLog4net
private static readonly [Link] log =
[Link]([Link]().DeclaringType);
public static void LogReport(string testcase)
{
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(dirpath);
[Link]("Application is working ");
#region ABC
[Link] = "Automation Testing Report";
[Link] = [Link];
extentReports = new ExtentReports();
[Link](htmlReporter);
[Link]("AUT", "Hotel Adactin");
[Link]("Environment", "QA");
[Link]("Machine", [Link]);
[Link]("OS", [Link]);
#endregion
}
public void Log(string exp, string a)
{
switch (exp)
{
case "info":
[Link](a);
break;
case "error":
[Link](a);
break;
case "debug":
[Link](a);
break;
case "warn":
[Link](a);
break;
}
}
public void NodeCreation(string methodname)
{
exChildTest = [Link](methodname);
}
public static void TakeScreenshot(Status status, string stepDetail)
{
string path = dirpath + "TestExcelLog_" + [Link]("yyyyMMddHHmmss");
Screenshot image = ((ITakesScreenshot)driver).GetScreenshot();
[Link](path + ".png", [Link]);
[Link](status, stepDetail,
[Link](path + ".png").Build());
[Link]("Application is working ");
}
public static void ExtentFlush()
{
[Link]();
}
public void InitializeChrome()
{
driver = new ChromeDriver();
[Link]().[Link]();
[Link]().Timeouts().ImplicitWait = [Link](60);
[Link]("Application is working ");
}
public void EnterText(By by, string value)
{
try
{
[Link](by).SendKeys(value);
TakeScreenshot([Link], "Text Written on " + by + " this locator and value : " + value);
}
catch (Exception ex)
{
TakeScreenshot([Link], "Enter Text Failed : " + [Link]());
}
}
public void Clear(By by)
{
[Link](by).Clear();
}
public void Click(By by)
{
try
{
[Link](by).Click();
TakeScreenshot([Link], "Click on " + by);
Log("info", "Application is working ");
}
catch (Exception ex)
{
TakeScreenshot([Link], "Click Failed : " + [Link]());
}
}
public void OpenUrl(string url)
{
try
{
[Link] = url;
TakeScreenshot([Link], "URL Open");
}
catch (Exception ex)
{
TakeScreenshot([Link], "This Site can't be reached");
}
}
public string GetElementText(By by)
{
string text;
try
{
text = [Link](by).Text;
}
catch
{
try
{
text = [Link](by).GetAttribute("value");
}
catch
{
text = [Link](by).GetAttribute("innerHTML");
}
}
return text;
}
public string GetElementState(By by)
{
string elementState = [Link](by).GetAttribute("Disabled");
if (elementState == null)
{
elementState = "enabled";
}
else if (elementState == "false")
{
elementState = "enabled";
}
else if (elementState == "true")
{
elementState = "disabled";
}
return elementState;
}
public static string ExecuteJavaScriptCode(string javascriptCode)
{
string value = null;
try
{
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
value = (string)[Link](javascriptCode);
}
catch (Exception)
{
}
return value;
}
public static void ThreadSleepWait(int seconds)
{
//Mili Seconds =
[Link](seconds * 1000);
}
public void QuitChrome()
{
[Link]();
}
}
}