簡體   English   中英

如何從不斷變化的字段中動態獲取記錄數?

[英]How can I dynamically get the number of records from a changing field?

在我們應用程序的表格底部,我們有一個字段,上面寫着“顯示 x 到 x 個條目中的 x”,其中 x 是表格中的條目數。

我正在嘗試創建一個函數,該函數可以保存上述字符串中的最后一個 'x' 值,以便在刪除記錄后將其與新值進行比較。

例如...

  • 文本是,“顯示項目 1 - 100 of 100”
  • (我想將最后 100 個數字存儲為 x 以進行斷言)
  • 刪除 1 條記錄
  • 文本是,“顯示第 1 - 99 項,共 99 項”
  • (我想將最后 99 個數字存儲為 y 以進行斷言)

有什么直接的方法可以用 C# 或 Selenium 存儲這些值嗎? 問題是當測試運行時,由於之前運行的其他測試,上面的 x 和 y 值將始終不同。 我知道從長遠來看,我應該有一致的測試數據,但現在這是以后的問題。

最簡單的存儲是局部變量,干凈整潔,包含:

[TestFixture]
public class MyTests {
  [Test]
  public void YourTest() {
    var number = 0;

    number = myPageObjectModel.GetResultCount();

    myPageObjectModel.Delete();

    Assert.AreEqual(number - 1, myPageObjectModel.GetResultCount());
  }
}

您可以將數字存儲在類中,它會更廣泛地可用,但我覺得這會開始耦合您的測試,因為它們必須按特定順序運行,因此如果可以,我建議從局部變量開始。

如果您使用的技術迫使您在不同類(如 SpecFlow)中的方法之間跳過,最好在場景上下文類中的步驟之間保留狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM