Проблема со скоростью мыши (Visual Studio и vstest.console.exe) - PullRequest
0 голосов
/ 29 ноября 2018

Смещение скорости мыши не является постоянным при использовании командной строки в зависимости от того, открыта ли Visual Studio или нет.

Я ищу решение этой проблемы.

Среда:

Windows 10 Enterprise 1803 (17134,407)

VS Test Agent 2017 15.9.2

VS Enterprise 2017 15.9.2

Шаги

  1. Создает проект закодированного пользовательского интерфейса (.net 4.7.1).

  2. Добавьте следующий метод тестирования:

    public void CodedUITestMethod1() { Mouse.Move(new Point(10, 10)); var start = DateTime.Now; Console.WriteLine($"MouseMoveSpeed={Mouse.MouseMoveSpeed.ToString()}"); Mouse.Move(new Point(500, 500)); Console.WriteLine($"Time= {DateTime.Now - start}, MouseMoveSpeed= Mouse.MouseMoveSpeed.ToString()}"); }

  3. Запустите тест из Visual Studio и запишите стандартный вывод (я получил: Time = 00: 00: 01.7835117, MouseMoveSpeed ​​= 450).

  4. Закройте все экземплярыVisual Studio и выполните предыдущий метод тестирования из командной строки:

"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ TestAgent \ Common7 \ IDE \ CommonExtensions \ Microsoft\ TestWindow \ vstest.console.exe "" C: \ Users \ fakeUser \ Source \ Repos \ CodedUITestProject1 \ bin \ Release \ CodedUITestProject1.dll "/ Журналэр: TRX

Проверьте стандартный вывод результата теста в файле trx (я получил: Time = 00: 00: 10.3616613, MouseMoveSpeed ​​= 450)

Откройте экземпляр VisualStudio (не нужно открывать проект, это может быть, например, просмотр файла Trx) и снова запустить метод теста из командной строки.

Проверьте стандартный выводиз результата теста в файле trx (я получил: Time = 00: 00: 01.8037781, MouseMoveSpeed ​​= 450)

Фактический результат:

Когда Visual Studio открыта,мышь быстрее при выполнении метода теста с помощью vstest.console.exe.

Ожидаемый результат:

Смещение мыши остается неизменным независимо от исполнительного метода.

FYI:

  • У меня тот же результат при новой установке Windows 10 Professional с установленным только VS Test Agent (без Visual Studio).

  • MSTest вместо VSTest из командной строки дает тот же результат (медленнее, чем когда VisuВсе сеансы Studio открыты).

  • Необходимо сначала выполнить метод Test из Visual Studio, прежде чем запускать командную строку (следуйте порядку шагов).Возможно, зависимость, загружаемая Visual Studio, создает такое поведение.

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