簡體   English   中英

CUIT-在同一測試方法中,在步驟級別進行數據驅動的迭代

[英]CUIT - Data Driven iteration at step level within the same test method

我是CUIT的新手,我正在嘗試創建一個數據驅動的測試,該測試一次即可進行多次迭代。 我目前擁有它,因此它可以打開瀏覽器,輸入登錄值,單擊登錄並關閉瀏覽器,然后打開瀏覽器並重新啟動。

我希望它打開瀏覽器,輸入登錄值,單擊登錄,重新輸入登錄值,單擊登錄,重新輸入登錄值,單擊登錄,關閉瀏覽器。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "C:\\Visual Studio 2012\\Projects\\CodedUITestProject2\\MedProvisionInvalidLogIn.csv", "WebsiteInvalidLogIn#csv", DataAccessMethod.Sequential), DeploymentItem("WebsiteInvalidLogIn.csv"), TestMethod]

public void WebsiteInvalidLogIn()
{
    this.UIMap.OpenWebsite();
    this.UIMap.TypeUserNameParams.UIUserNameEditText = TestContext.DataRow["UserNameValue"].ToString();
    this.UIMap.TypeUserName();
    this.UIMap.TypePasswordParams.UIPasswordEditPassword = Playback.EncryptText(TestContext.DataRow["PasswordValue"].ToString());
    this.UIMap.TypePassword();
    this.UIMap.ClickSignIn();
    this.UIMap.AssertSignInEnabled();
}

我將如何處理? 我嘗試復制所有行並第二次粘貼它們(在斷言之前),但是沒有用。 完成登錄后,它才移至下一個迭代。

最好的解決方案是制作一個TestInit和一個TestCleanup測試方法,並將它們與數據驅動測試一起置於有序測試中。 這樣,您將為單獨的數據行獲得單獨的測試結果。

TestInit-打開瀏覽器

WebsiteInvalidLogIn-數據驅動測試

TestCleanup-關閉瀏覽器

暫無
暫無

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

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