2
我試圖在運行我的Selenium測試時記錄信息。如何使用Selenium日誌功能(使用C#)?
下面是一些非常簡單的示例代碼我一起工作:
using System.Threading;
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
class EntryPoint
{
static void Main(string[] args)
{
string url = "http://testing.todorvachev.com/selectors/css-path/";
string cssPath = "#search-2 > form > label > input";
string xPath = "//*[@id=\"search-2\"]/form/label/input";
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(url);
IWebElement cssPathElement = driver.FindElement(By.CssSelector(cssPath));
IWebElement xPathElement = driver.FindElement(By.XPath(xPath));
if (cssPathElement.Displayed)
{
Console.WriteLine("I can see the CSS path element");
}
else
{
Console.WriteLine("I can't see it");
}
driver.Quit();
}
}
據我所知,硒有不同的日誌記錄級別(https://raw.githubusercontent.com/wiki/SeleniumHQ/selenium/DesiredCapabilities.md),我只是想了解如何在命令行中執行這些。
我一直在嘗試以下的不同變化,沒有運氣:
C:\Users\sandra\Desktop\WSD\SeleniumPractice\SetupEnvironment\SetupEnvironment\bin\Debug>SetupEnvironment.exe -log C:\temp\log
命令運行正常,並給出了此輸出:
Starting ChromeDriver 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8) on port 58605
Only local connections are allowed.
I can see the CSS path element
沒有被寫入到我指定的文件在命令中。
是否有錯誤信息? – TrevorBrooks
沒有錯誤消息。測試運行正常 - 瀏覽器打開,執行它的事情,再次關閉。我將使用命令行輸出更新帖子。 – sandramedina
你考慮過log4net嗎? –