Как проверить текст для веб-элемента, который находится под тегами Div / small / d C# - PullRequest
0 голосов
/ 28 апреля 2020

Ниже приведен HTML код информации нижнего колонтитула моей веб-страницы.

<div class="footer navbar-fixed-bottom">
    <div class="container">
        <small>
            © 2020 <b>CT Bank Limited</b>&nbsp;- <b>Version:</b> 2.1.7418
            - <b>Release Date:</b><span id="releaseDate"> 23/04/2020</span>
            - <b>Web Host:</b><span id="webHost"> CBWFDEV01</span>
            - <b>Client Name:</b><span id="clientName"> cn8c04ba119a80</span>
            - <b>Request Time:</b><span id="requestTime"> 28/04/2020 9:23 AM</span>
        </small>
    </div>
</div>

Мне нужно проверить каждое текстовое поле в информации нижнего колонтитула, например CT Bank Limited / Версия / Дата выпуска / Веб-хостинг / Имя клиента / Время запроса присутствуют на веб-странице.

Как правильно проверить приведенный выше текст в информации нижнего колонтитула.

1 Ответ

0 голосов
/ 28 апреля 2020

Я бы порекомендовал иметь скрипт Selenium для перехода к URL-адресу и проводить проверки в качестве модульного теста.

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using SeleniumExtras.WaitHelpers;

class HelloSelenium
{
    static void Main()
    {
        using (IWebDriver driver = new FirefoxDriver())
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            driver.Navigate().GoToUrl("http://your_page");
            // You have to validate the elements one by one
            String releaseDate = driver.FindElement(By.ID("releaseDate")).Text();
            // Validate the releaseDate against the expected value.

            String webHost = driver.FindElement(By.ID("webHost")).Text();
            // Validate the webHost against the expected value.

            String clientName = driver.FindElement(By.ID("clientName")).Text();
            // Validate the clientName against the expected value.

            String requestTime = driver.FindElement(By.ID("requestTime")).Text();
            // Validate the requestTime against the expected value.


        }
    }
}

Более классные примеры на https://www.selenium.dev/documentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...