在Selenium C#中,如何为发送到Selenium的每个命令启用日志记录/跟踪?
我希望跟踪发送到在Selenium C#中,如何为发送到Selenium的每个命令启用日志记录/跟踪?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我希望跟踪发送到RemoteWebDriver的命令。比如说, public void Test() { RemoteWebDriver driver = new FirefoxDriver(); // or ChromeDriver or InternetExplorerDriver driver.Navigate().GoToUrl("http://localhost/"); driver.SwitchTo().DefaultContent(); driver
RemoteWebDriver
的命令。比如说,
public void Test()
{
RemoteWebDriver driver = new FirefoxDriver(); // or ChromeDriver or InternetExplorerDriver
driver.Navigate().GoToUrl("http://localhost/");
driver.SwitchTo().DefaultContent();
driver.SwitchTo().Frame("contentFrame");
driver.FindElementById("loginField").SendKeys("username");
driver.FindElementById("passwordField").SendKeys("password");
driver.FindElementById("loginButton").Click();
driver.SwitchTo().DefaultContent();
driver.SwitchTo().Frame("contentFrame");
driver.FindElementById("logoutButton").Click();
driver.Quit();
}
将输出
open http://localhost/
selectWindow null
selectFrame contentFrame
type loginField username
type passwordField password
click loginButton
selectWindow null
selectFrame contentFrame
click loginButton
Java有这样的功能,但我想知道在C#中是否有这样做的方法。您错误地认为Selenium RC命令和Selenium WebDriver命令之间存在一对一的映射。没有。您正在使用的WebDriver命令可能无法直接转换为示例日志中的Selenium RC命令,并且您正在引用的项目与Selenium RC直接相关,而不是WebDriver。我是Java爱好者,因此我不给您真正的代码,但每当我需要“记录”某些内容时,我都使用标准控制台输出。但我不知道C#是否真的提供了它