簡體   English   中英

通過使用Jenkins更改Excel電子表格單元格

[英]Changing Excel spreadsheet cells through the usage of Jenkins

我想在不打開應用程序的情況下對excel中的單元格進行調整。 我想和詹金斯一起做,這樣我就可以自動化(回歸)測試。 (這甚至可能嗎?)

正如您在附上的圖像中看到的那樣,我努力將excel中的“ N”值更改為“ Y”值,反之亦然。 我想通過Jenkins的用戶界面來實現這一目標。 我聽說過類似參數化的構建,但是我無法在任何網站上獲得幫助,也無法向我介紹有關此主題的更多信息。

我想要實現的是這樣的:

  1. 開詹金斯
  2. 選擇工作
  3. 在該作業中,選擇“ Testdata A(或唯一編號1)
  4. 同時選擇“ Testdata A1” +“ Testdata A2”(或唯一的編號1.1和1.2)
  5. 運行工作
  6. Jenkins接受我的選擇,在后台打開excel並進行修改。通過選擇,我在excel中實現了Jenkins的UI。
  7. 換句話說:通過在Jenkins中選擇“ Testdata A”並運行作業,cel C2中的“ N”需要更改為“ Y”。 也適用於其他選擇,例如cel C3和C4中的選擇
  8. 我想將其放大1倍以上。 想法是使用excel,其中所有單元格都已經有一個“ N”,並且只有當我選擇這個真正的Jenkins時才更改為“ Y”。

我為我的英語不好而道歉。 我希望我已經清楚地描述了我想要的。 如果您需要更多說明,請添加評論。 提前致謝

Excel測試數據

您可能會發現讓Jenkins執行一個vbscript來更容易,該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

您可以根據需要輕松地將其擴展到多個工作簿/工作表/單元中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM