visual-studio-2017 - 鼠标速度问题(Visual Studio 和 vstest.console.exe)
问题描述
使用命令提示符时鼠标速度位移不是恒定的,具体取决于 Visual Studio 是否打开。
我正在寻找解决此问题的方法。
环境:
Windows 10 企业版 1803 (17134.407)
VS 测试代理 2017 15.9.2
VS 企业 2017 15.9.2
脚步
创建一个编码的 UI 项目 (.net 4.7.1)。
添加以下测试方法:
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()}"); }
从 Visual Studio 运行测试并记下标准输出(我得到:Time=00:00:01.7835117,MouseMoveSpeed=450)。
关闭 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\发布\CodedUITestProject1.dll" /Logger:trx
检查 trx 文件中测试结果的标准输出(我得到:Time=00:00:10.3616613, MouseMoveSpeed=450)
打开 Visual Studio 的一个实例(不需要打开项目,例如可以是 Trx 文件的视图)并在命令提示符下再次运行测试方法。
检查 trx 文件中测试结果的标准输出(我得到:Time=00:00:01.8037781,MouseMoveSpeed=450)
实际结果:
在 Visual Studio 打开时,通过 vstest.console.exe 执行测试方法时,鼠标速度更快。
预期结果:
无论执行方式如何,鼠标位移都保持不变。
供参考:
在仅安装了 VS 测试代理(未安装 Visual Studio)的全新安装 Windows 10 Professional 时,我得到了相同的结果。
命令提示符中的 MSTest 而不是 VSTest 给出了相同的结果(比打开 Visual Studio 会话时慢)。
您必须先从 Visual Studio 执行测试方法,然后才能运行命令提示符(按照步骤顺序)。也许 Visual Studio 加载的依赖项会创建此行为。
解决方案
推荐阅读
- javascript - 如何使用 styled-components 为使用 array.map 创建的单个元素设置样式?
- android - 有没有办法强制 Glide 只从缓存加载图像,而不是从网络加载图像?
- typescript - 打字稿中是否有像 python 中的 __setattr__ 这样的函数?
- string - 使用Matlab查找字符串中包含的子字符串
- c# - 使用未分配的变量“格式”、“attr1”、“attr2”、“attr3”
- javascript - 通过 Firestore 文档的对象数组“映射”时出错。(React-Redux)
- python - model.predict() - 精度接近 1 的模型预测错误的类别
- amazon-web-services - 如何控制 Hive-On-Tez 中的容器数量
- r - 重复循环中 data.table v1.13.0 的性能问题
- python - 使用 regex_extract 循环遍历字符串列表 Pyspark