私はgpathを使用してxmlを解析しています。stat オブジェクトから合格/不合格の値を取得したいと考えています。私が抱えていた問題は、オブジェクトがグループ化されていることです。個別にアクセスすることはできません。
これは私が扱っているデータです。
<robot>
<statistics>
<total>
<stat fail="28" pass="10">Critical Tests</stat>
<stat fail="28" pass="10">All Tests</stat>
</total>
</statistics>
</robot>
これらのオブジェクトでグルーヴィーが見ているものをチェックするとき
*印刷 (stats.size()) は 1 を返します
印刷 (stats.stat['@pass])は 1010 を返します
統計を明確にするために、レベルの gpath オブジェクトです。
2つの異なる「統計」を単純に連結しているように見えます
ありがとう!
編集:
ここに私が今持っているコードがあります。
def stats = robot.statistics.total
println(stats.size())
println(stats.stat['@pass'])
for (int i = 0; i < stats.size(); i++) {
println(stats[i].stat)
if (stats[i].stat == "All Tests") {
println('i am here')
println(stats[i].stat['@pass'])
int totalPass = stats[i].stat['@pass']
int totalFail = stats[i].stat['@fail']
}
}