小编典典

通过使用Jenkins更改Excel电子表格单元格

jenkins

我想在不打开应用程序的情况下对excel中的单元格进行调整。我想和詹金斯一起做,这样我就可以自动化(回归)测试。(这甚至可能吗?)

正如您在附上的图像中看到的那样,我努力将excel中的“ N”值更改为“
Y”值,反之亦然。我想通过Jenkins的用户界面来实现这一目标。我已经听说过类似参数化构建的内容,但是我无法在任何网站上获得帮助,也无法提供有关该主题的更多信息。

我想要实现的是这样的:

  1. 开詹金斯
  2. 选择工作
  3. 在该作业中,选择“ Testdata A(或唯一编号1)
  4. 同时选择“ Testdata A1” +“ Testdata A2”(或唯一的数字1.1和1.2)
  5. 保存
  6. 运行工作
  7. Jenkins接受我的选择,在后台打开excel并进行修改。通过选择,我在excel中实现了Jenkins的UI。
  8. 换句话说:通过在Jenkins中选择“ Testdata A”并运行作业,cel C2中的“ N”需要更改为“ Y”。也适用于其他选择,例如cel C3和C4中的选择
  9. 我想将其放大1倍以上。想法是使用excel,其中所有单元格都已经有一个“ N”,并且只有当我选择这个真正的Jenkins时才更改为“ Y”。

我为我的英语不好而道歉。我希望我已经清楚地描述了我想要的。如果您需要更多说明,请添加评论。提前致谢

Excel测试数据


阅读 718

收藏
2020-07-25

共1个答案

小编典典

您可能会发现让Jenkins执行可vbscript根据需要访问和更新文件的操作更为简单。您可以将相关参数传递给脚本,该脚本随后将按照以下方式进行操作:

Dim xlApp : Set xlApp = CreateObject("Excel.Application")
Dim wkBk : Set wkBk = xlApp.Workbooks.Open("pathToWorkBookHere")
Dim wSheet : Set wSheet = wkBk.WorkSheets("yourSheetNameHere")

With wSheet.Range("C3")
    .Value = Wscript.Arguments(0) ' This could be a Y or an N, whatever you passed into the script
End With

您可以根据需要轻松地将其扩展到多个工作簿/工作表/单元中。

2020-07-25