I'm wanting to report a line every time my selenium based automation framework clicks on a control. My object repository is storing individual controls like this:
public static By ExampleControl = By.CssSelector("sidemenu > ul > li:nth-child(2) > a");
Each time my click method fires I want it to log something like "User clicked on: ExampleControl" However, when I do this I'm getting "User clicked on: sidemenu > ul > li:nth-child(2) > a". Here is my current code:
public void Click(OpenQA.Selenium.By Control)
{
WaitForControlClickable(Control);
TestInitiator.driver.FindElement(Control).Click();
reporter.LogInfo("User clicked on: " + Control);
}
How do I get that Control in the log to show the name of the control rather than the css selector (or whatever other method I'm using to identify the object)?