【发布时间】:2018-09-06 14:52:32
【问题描述】:
每当我的基于 selenium 的自动化框架单击控件时,我都想报告一行。我的对象存储库正在存储这样的单个控件:
public static By ExampleControl = By.CssSelector("sidemenu > ul > li:nth-child(2) > a");
每次我的 click 方法触发时,我希望它记录类似“用户点击:ExampleControl”之类的内容但是,当我这样做时,我得到“用户点击:sidemenu > ul > li:nth-child(2) > 一个”。这是我当前的代码:
public void Click(OpenQA.Selenium.By Control)
{
WaitForControlClickable(Control);
TestInitiator.driver.FindElement(Control).Click();
reporter.LogInfo("User clicked on: " + Control);
}
如何在日志中获取该控件以显示控件的名称而不是 css 选择器(或我用来识别对象的任何其他方法)。
【问题讨论】:
标签: c# selenium selenium-webdriver ui-automation qa