2012-03-08 43 views
0

我想跟蹤發送到RemoteWebDriver的命令。例如,在Selenium C#中,如何爲每個發送到Selenium的命令啓用日誌記錄/跟蹤?

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 

LoggingSelenium有這樣的Java,但我想知道如果有一種方法在C#中做到這一點。

+0

我進入Java,所以我不給你真正的代碼,但每當我需要「登錄」的東西,我使用標準的控制檯輸出。但我不知道C#是否真的提供它 – 2012-03-08 15:38:42

回答

0

您有一種誤解,認爲Selenium RC命令和Selenium WebDriver命令之間存在一對一的映射關係。沒有。您正在使用的WebDriver命令可能不會直接轉換爲示例日誌中的Selenium RC命令,並且您引用的項目與Selenium RC直接相關,而不是WebDriver。