Есть ли способ сравнить содержимое двух текстовых файлов с помощью селена? - PullRequest
0 голосов
/ 10 июня 2019

Есть ли способ сравнить содержимое двух текстовых файлов с помощью селена?Я хочу сравнить содержимое двух файлов с помощью автоматизации.

1 Ответ

0 голосов
/ 10 июня 2019

Я не думаю, что вам нужен Selenium для этого, так как Selenium - это браузер фреймворк автоматизации, и браузеры в основном используются для доступа к веб-страницам, поэтому я бы порекомендовал поискать решение для сравнения файлов для языка программирования, который вы ' использовать для автоматизации.

Однако, если это действительно то, что вам действительно нужно знать, функция IWebDriver.Navigate (). GoToUrl также может использоваться для открытия локальных файлов в файловой системе.

Открыв файл, вы можете прочитать его содержимое в переменную, используя IWebDriver.PageSource свойство

Пример кода (предполагается Selenium с C # с использованием браузера Chrome )

using OpenQA.Selenium.Chrome;
using System;

namespace selenium_csharp
{
    class Program
    {
        static void Main(string[] args)
        {
            ChromeDriver driver = new ChromeDriver(ChromeDriverService.CreateDefaultService("c:/path/to/chromedriver/folder", "chromedriver.exe"));
            driver.Navigate().GoToUrl("file://c:/somefolder/file1.txt");
            var file1 = driver.PageSource;
            driver.Navigate().GoToUrl("file://c:/somefolder/file2.txt");
            var file2 = driver.PageSource;
            if (file1.Equals(file2))
            {
                Console.WriteLine("Files are equal");
            }
            else
            {
                Console.WriteLine("Files are not equal");
            }
            driver.Quit();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...