Batch file 创建批处理文件以运行mstest以实现编码ui测试自动化

Batch file 创建批处理文件以运行mstest以实现编码ui测试自动化,batch-file,Batch File,有人能帮我创建批处理文件来使用mstest运行编码的ui测试吗 我当前正在命令提示符下运行编码的ui测试,方法是在命令提示符下使用以下行以管理员身份运行: cd\ cd C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>MSTest.exe /testcontainer:D:\Work

有人能帮我创建批处理文件来使用mstest运行编码的ui测试吗

我当前正在命令提示符下运行编码的ui测试,方法是在命令提示符下使用以下行以管理员身份运行:

cd\
cd C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>MSTest.exe /testcontainer:D:\Working\LOPS_Testing\LOPS6Automation\bin\LOPS6Automation.dll /test:Light_Oil_Price_System.Scripts.PricingScreen_Script.PricingScreenFunctionality
这是正确的


但现在我想在批处理文件中使用相同的。有人能帮我用上面的代码创建一个批处理文件吗?

用引号之间的空格包装路径

我还使用了
cd/D
,在必要时可以更改驱动器(例如,如果您使用的是驱动器D:则需要在
cd
命令之前更改为C:。使用
/D
选项,这将自动完成)

此外,由于您已经在
Common7\IDE
文件夹中,因此无需再次写入目录,只需调用MSTest.exe即可:

cd /D "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE"

MSTest.exe /testcontainer:D:\Working\LOPS_Testing\LOPS6Automation\bin\LOPS6Automation.dll /test:Light_Oil_Price_System.Scripts.PricingScreen_Script.PricingScreenFunctionality

尝试将代码复制到一个空文件中。然后重命名为something.bat。然后您可以双击来执行它。正如您所建议的,我在.bat文件中给出了以下内容:@echo off cd\cd C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE>MSTest.exe/testcontainer:D:\Working\LOPS\u Testing\lops6 automation\bin\lops6 automation.dll/test:Light\u Oil\u Price\u System.Scripts.PricingScreen\u Script.PricingScreenFunctionality暂停,但给出以下错误:文件名、目录名或卷标语法不正确。”C:\Program'未被识别为内部或外部命令、可操作程序或批处理文件。如果路径有空格,请将路径括在引号“C:\Program Files\…”之间,据我所知,
MSTest
不使用自己的目录,
C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE
作为工作目录,由于OP提供了所有路径,所以我认为根本没有理由更改目录。也就是说,一条命令/行就可以做到这一点:
%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe”/testcontainer:“D:\Working\LOPS\u Testing\lops6 automation\bin\lops6 automation.dll”/test:Light\u Oil\u Price\u System.Scripts.PricingScreen\u Script.PricingScreenFunctionality
True,但是由于我不能100%确定当前的工作目录是否会被使用,我更喜欢CD而不是目录。他还可以多次调用同一目录中的其他可执行文件。这听起来像是最安全的赌注:-)