NUnit, кажется, потерял след Reflect.js после отмены предупреждения - PullRequest
0 голосов
/ 21 марта 2019

Я использую C # и Selenium Webdriver в Visual Studio 2017 для автоматизации некоторых тестов. В настоящее время я застрял с тестом, который не может найти элемент после отмены предупреждения.

При выполнении кода я получаю сообщение об ошибке, указывающее, что Reflect.js не может быть найден:

Поиск источника для "C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs. Контрольная сумма: SHA1 {db ae 17 40 7a 46 56 f6 79 ee 5a 25 c7 7 94 f1 97 c1 a5 de} Файл 'C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs' не существует. Ищу в скрипте документы для 'C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs' ... Поиск в каталоге «Редактировать и продолжить» 'C: \ GitLab \ Automated-тестирование \ Селен \ SeleniumFramework \ enc_temp_folder \' ... Файл с соответствующей контрольной суммой не найден в Редактировать и продолжить каталог. Смотря в проектах для "C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs. Файл не найден в проекте. Поиск документов встроенных в файле символов. Встроенный документ не найден. Отладка Настройки исходных файлов для активного решения указывают, что отладчик не будет просить пользователя найти файл: C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs. Отладчик не смог найти исходный файл 'C: \ SRC \ NUnit \ NUnit \ SRC \ NUnitFramework \ рамки \ Internal \ Reflect.cs'.

Я подозреваю, что что-то из-за отмены предупреждения заставило NUnit потерять свой файл Reflect.js. Вот код отмены оповещения:

    public static void CancelAlert()
    {
        Driver.SwitchTo().Alert().Dismiss();
    }

У кого-нибудь есть идеи относительно того, как я могу обойти эту ошибку?

1 Ответ

2 голосов
/ 21 марта 2019

Во-первых, если вы прочитали сообщение, оно Reflect.cs не .js.

Во-вторых, не NUnit не может его найти, а отладчик VS.

NUnit Framework написан на C #.Один из файлов, который его составляет: Reflect.cs.Вы, очевидно, сделали что-то, чтобы спросить, или у вас есть некоторые настройки, которые просят отладчик перейти к собственному коду NUnit.Если это не преднамеренно, просто не пытайтесь отлаживать за пределами вашего собственного кода отладки.

Если вы действительно намерены отлаживать код NUnit, то вам нужно иметь копию исходного кода, установленную где-то на вашемmachine.

Ничто из этого не имеет ничего общего с действительным исключением, которое возникло, но сообщения отладки, вероятно, скрывают вашу реальную проблему.

...