我試圖找出如何使用ALM的REST API創建測試運行。如何使用REST API向ALM添加測試運行
如果有人找到了更好的方法,那麼我很樂意看到它!
昨晚才明白這一點。
我使用了稱爲郵差的工具來解決這個問題。
這是如何通過REST API獲取您的testcycl-id。首先進入Test Lab頁面並創建一個測試集,然後向其添加一個測試用例(或多個測試用例)。在執行網格中,您可以添加「測試ID」和「ID」列。
測試ID =測試-ID
ID =測試配置-ID
旁邊的執行網格還有另一種稱爲, 「詳細信息」 按鈕。如果你點擊它,你可以找到測試集ID。
測試儀ID =週期-ID
一旦你的週期-ID,您可以執行GET,拉出全程記錄您的測試組的測試ID,其中將包括testcycl-ID。
GET https://SERVER/qcbin/rest/domains/DOMAIN/projects/PROJECT/test-instances?query= {週期ID [123];測試ID [4567]}
一旦你有了這個信息,你會得到一個XML與所有的測試實例的詳細信息,包括testcycl-ID雖然它簡單地稱爲「id」。
然後,您可以使用它創建一個測試運行,它既在測試運行頁上創建測試運行,也在測試實驗頁中更新測試集中的測試用例。
POST https://SERVER/qcbin/rest/domains/DOMAIN/projects/PROJECT/runs
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Entity Type="run">
<Fields>
<Field Name="test-config-id"><Value>8901</Value></Field>
<Field Name="cycle-id"><Value>123</Value></Field>
<Field Name="test-id"><Value>4567</Value></Field>
<Field Name="testcycl-id"><Value>THIS IS THE VALUE THAT YOU RAN THE GET TO FIND</Value></Field>
<Field Name="build-revision"><Value>1</Value></Field>
<Field Name="name"><Value>MyRun</Value></Field>
<Field Name="owner"><Value>johnsmith</Value></Field>
<Field Name="status"><Value>Passed</Value></Field>
<Field Name="subtype-id"><Value>hp.qc.run.external-test</Value></Field>
<Field Name="duration"><Value>5</Value></Field>
<Field Name="execution-date"><Value>2016-09-23</Value></Field>
<Field Name="execution-time"><Value>08:01:07</Value></Field>
<Field Name="status"><Value>Passed</Value></Field>
</Fields>
</Entity>
運氣最好那些你正在尋找這個!
建議的整個過程可以很容易地自動化,你不會有必要每次都檢查每個參數。一個簡單的模塊可以在python中創建。請求模塊將幫助您輕鬆發送REST消息。我肯定會花一些時間和自動化這部分:)否則對於大項目,你會殺了自己!祝你有美好的一天! –
已經用Java編碼並將其作爲我的Selenium自動化框架的一部分。像冠軍一樣工作,節省了很多時間。我的文章的主要觀點是幫助人們確定ALM中的關係,這可能會讓人感到困惑。 –
REST API非常可靠且穩定,因此自動化將確實節省大量時間:-)幹得好!我在python中做了同樣的事情。祝你今天愉快。 –