私のテストケースの1つでは、いくつかの設定に基づいてテーブルの決定値を表示しないでください。Selenium C# - 値がテーブルにないか確認してください
私はは以下の通り、値が表示されないと予測された場合に、メッセージを表示するコード作った:
public void AssertRecord(string recordExpected)
{
try
{
Assert.AreEqual(recordExpected, RecordGridCell.GetGridCellAtPosition1BasedOnAnyValue(recordExpected));
}
catch (Exception)
{
Console.WriteLine(recordExpected + " not found.");
}
}
をところで、GetGridCellAtPosition1BasedOnAnyValue上記の機能はここにある:
をpublic static string GetGridCellAtPosition1BasedOnAnyValue(this IWebElement table, string value)
{
UtilFunctions.WaitForLoadingBar();
IList<IWebElement> tableRow = table.FindElements(By.XPath(".//tr//td[text()='" + value + "']//ancestor::tr//td[1]"));
return tableRow.First().GetAttribute("innerHTML");
}
今日、私が得たコードでは、の出力が表示されます。たとえば、「チョコレートバーが見つかりません」と表示されます。値が存在する場合は、何もスローされません。
私の問題は:そこには存在すべきではなく、予測できない値があれば、それは報告されません。
テーブルにあるの値があれば、報告する方法を見つけるのに助けが必要です。
テーブルにはどのようなレコードが予期されているかのリストがありますか? –
@Bᴜᴅɪこれはテストケースで定義されています。 –