私はセレンを介して実行しているいくつかのテストがあります。いずれかが失敗したときは、要素が見つからないというテストを取り巻くキャッチがあります。セレンの要素が見つかりませんエラーログ
代わりにかなり曖昧なように見えますが、どの要素が見つからないのか、それをエラーログに書き込むことができるようにしたいと考えています。どの要素が見つからないのかを判断する方法はありますか?
ここで私のエラーをキャッチするために使用しているいくつかのコード例を示します。
try
{
base.SetUp();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(
excelSession.FindElementByName("Blank workbook"))).Click();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(
excelSession.FindElementByName("Create"))).Click();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(
excelSession.FindElementByName("New"))).Click();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(
excelSession.FindElementByName("E Sample Data"))).Click();
CommonMethods.IsElementDisplayed(excelSession,
new StackTrace(true).GetFrame(0).GetFileLineNumber(),
new StackTrace(true).GetFrame(0).GetMethod(), "CreateErrorIcon",
"Error appeard while selecting the E Sample Data button");
}
catch (Exception)
{
CommonMethods.ExceptionHandler("Couldn't find element",
new StackTrace(true).GetFrame(0).GetFileLineNumber(),
new StackTrace(true).GetFrame(0).GetMethod(), excelSession);
}
オプションは、ログに例外メッセージを書くことですワン。例外メッセージは、使用されたロケータを示します。 – JeffC