无法从具有excel脚本的{jenkins}运行.vbs文件

时间:2017-09-27 12:34:18

标签: jenkins vbscript hp-uft

我是詹金斯的新手,现在我正在执行基本的执行。我需要你的帮助解决我的问题。问题描述:我正在尝试使用jenkins运行.VBS文件并获得以下错误:

C:\ Users \ Amar \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件“C:\ Users \ Amar \ Desktop \ New.xlsx”。

有几个可能的原因:

  • 文件名或路径不存在。
  • 该文件正由另一个程序使用。
  • 您尝试保存的工作簿与当前名称相同 打开工作簿。

我没有打开任何excel文件,路径也正确。

请在下面找到批处理命令:CScript“C:\ Users \ Amar \ Desktop \ Test_Sample.vbs”

在Test_Sample.vbs文件中:

Dim ExcelObj, WbookObj, mysheet
Set ExcelObj= CreateObject("excel.application")  
Set WbookObj= ExcelObj.workbooks.open("C:\Users\Amar\Desktop\New.xlsx")
Set mysheet= ExcelObj.ActiveWorkbook.Worksheets("Sheet1") 
ExcelObj.Visible = False  
ExcelRowCount = mysheet.UsedRange.Rows.Count    
For Iterator = 2 To ExcelRowCount  
    ModuleName   =   Ucase(Trim(mysheet.Cells(Iterator,1)))  
    ExecutionFlag = Ucase(Trim(mysheet.Cells(Iterator,2)))   
    if (moduleName="Raj") Then   
        Set qtApp = CreateObject("QuickTest.Application")
        If qtApp.launched True then   
            qtApp.Launch   
        End If  
        qtApp.Visible = True   
        qtApp.Open "F:\Jenkins_Jobs\OnCall_Sanity_Automation\DriverScript\Sample",  False   
        Set QTPTest=qtApp.Test    
        QTPTest.Run 'Run the Test QTPTest.Close   
        qtApp.quit
        Set qtApp = Nothing 
    else
        MsgBox "Name not exists"
    End If
Next

请帮我解决这个问题。

谢谢,Amar

更新

控制台输出:

  

在工作区C:\ Program Files中构建   (x86)\ Jenkins \ workspace \ Excel_Test [Excel]
  $ cmd / c调用C:\ WINDOWS \ TEMP \ jenkin02.bat(C:\ Program Files   (x86)\ Jenkins \ workspace \ Excel_Test> CScript)   C:\ Users \用户管理\桌面\ Test_Sample.vbs"   C:\ Users \ Admin \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:   Microsoft Excel无法访问该文件   C:\用户\管理\桌面\ New.xlsx。有几个可能的原因:   **文件名或路径不存在。**该文件正由另一个程序使用。您尝试保存的工作簿具有相同的功能   将其命名为当前打开的工作簿。

3 个答案:

答案 0 :(得分:0)

如果您正在使用64位Windows操作系统。

然后转到

C:\Windows\SysWOW64\config\systemProfile 

在文件夹上方并创建一个空文件夹,并在“systemProfile”中将其命名为“Desktop”。

为此,您需要系统管理员权限

按照提到的创建文件夹后,然后在Jenkins中运行您的构建。

答案 1 :(得分:0)

在奴隶上运行命令提示符下的jenkins作业,它会起作用!

答案 2 :(得分:0)

设置以下路径“桌面”目录的完全控制权限


“ C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop”(用于64位Windows)或
“ C:\ Windows \ System32 \ config \ systemprofile \ Desktop”(用于32位)视窗)
如果存在Desktop目录,请创建并授予“完全控制”权限