0

我正在尝试使用 C# 代码执行 vbs 文件。vbs 文件包含在我的机器上调用应用程序的代码。当我在本地运行 C# 代码时,我能够运行 vbs 脚本文件,但是当我将代码部署到 SharePoint 环境时,它看起来甚至没有执行该文件。我没有收到任何错误消息或我在 vbs 脚本文件中添加的任何消息。下面是我用来运行 vbs 脚本文件的 C# 代码。有人可以告诉我我是否在这里遗漏了什么?

C#代码:

  Process scriptProc = new Process();
    scriptProc.StartInfo.FileName = @"cscript";
    scriptProc.StartInfo.Arguments = @"//B //Nologo C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\segmentationtools\test1.vbs";
    scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    scriptProc.Start();
    scriptProc.WaitForExit();
    scriptProc.Close();

VBS 代码:

Dim qtApp 
Set qtApp = CreateObject("QuickTest.Application","Server IP address")
MsgBox("Hello world")
qtApp.Launch
qtApp.Visible = True 
4

1 回答 1

1

如果您尝试使用 C# 应用程序启动 UFT/QTP 测试,那么以下示例将对您有所帮助:

http://www.codeproject.com/Answers/288214/How-to-Automate-Qtp-with-C-sharp#answer4

这与您尝试在代码中执行的操作有点不同(运行一个 C# 应用程序,该应用程序运行一个运行 QTP 测试的 vbs 文件),以下代码直接从 C# 应用程序运行 QTP 测试。

我使用该代码开发了一个调度和控制 QTP 测试的应用程序。

于 2013-11-10T08:50:48.357 回答