簡體   English   中英

如何等待直到通過C#中的硒自動化測試驗證了登錄名

[英]how to wait until login is verified with selenium automation testing in C#

我必須在C#中使用硒進行前端自動化測試。 我已經開始學習,並開始在文本框中填充參數並單擊“登錄”按鈕。

但要求是,單擊登錄按鈕后,我需要等待以檢查登錄是否成功,並且只有在成功的情況下,才需要進行下一個測試。 我正在使用VisualStudio.TestTools.UnitTesting參考。 這是啟動方法,只有成功登錄后,我才需要繼續進行其他測試方法。

我在這里停留在如何等待驗證並繼續執行下一個方法,以下是我的代碼

    [TestMethod]
    public void LoginWithParameters()
    {
        IWebDriver driver = new ChromeDriver();
        driver.Navigate().GoToUrl(ConfigurationManager.AppSettings["TestURL"]);
        var userName = driver.FindElement(By.Id("UserName"));
        var passWord = driver.FindElement(By.Id("Password"));
        var logOn = driver.FindElement(By.XPath("//input[@value='Log On']"));
        userName.SendKeys(ConfigurationManager.AppSettings["UserName"]);
        passWord.SendKeys(ConfigurationManager.AppSettings["Password"]);
        logOn.Click();


        var str = driver.PageSource;

        Assert.IsTrue(str.Contains("Login was unsuccessful"));


    } 

請幫助這個或任何適當的教程。 謝謝。

成功消息很可能以DIV或類似方式顯示。 因此,您可以使用WebDriverWait。

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(
By.Id("successDivId")));
// code after successful login...

您也可以在此處查看摘要表-https : //automatetheplanet.com/selenium-webdriver-csharp-cheat-sheet/

您不需要在測試中使用條件代碼,只需為成功登錄和失敗創建兩個不同的測試。

暫無
暫無

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

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