簡體   English   中英

使用 selenium c# 使用不同的 10 個不同用戶名運行相同的腳本/測試用例

[英]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.

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