![](/img/trans.png)
[英]C# Selenium - Is it possible to loop the same test case that is meant to run for different members?
[英]Run same script / test cases with different 10 different usernames, using selenium c#
請不要對這個問題給予否定,而是幫助我把它做對。 這是我使用用戶名作為一個用戶登錄的代碼,
driver.Navigate().GoToUrl(URL);
driver.FindElement(By.ID("login")).Click();
driver.FindElement(By.ID("user")).SendKeys(Username1);
driver.FindElement(By.ID("pass")).SendKeys(password);
driver.FindElement(By.ID("access")).Click();
我將如何使用不同的用戶名一個接一個地運行相同的代碼
readonly static string Username1 = "User1"
readonly static string Username2 = "User2"
readonly static string Username3 = "User3"
reasonly static string password = "passqwert"
一旦我登錄,然后執行測試用例的 rest。 任何用戶只需要使用不同的用戶名登錄,測試用例都不會改變。
聽起來您需要利用您正在使用的單元測試框架。 因此,例如,如果您使用 MsTest,您可以像這樣使用 DataRow 屬性...
readonly static string password = "passqwert";
[DataTestMethod]
[DataRow("User1")]
[DataRow("User2")]
[DataRow("User3")]
public void TheTest(string username)
{
...
driver.Navigate().GoToUrl(URL);
driver.FindElement(By.ID("login")).Click();
driver.FindElement(By.ID("user")).SendKeys(username);
driver.FindElement(By.ID("pass")).SendKeys(password);
driver.FindElement(By.ID("access")).Click();
}
如果使用 NUnit 或 xUnit 等其他測試框架,也可以實現類似的效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.