从结果页面清除旧测试

问题描述 投票:0回答:4

如何从 Sauce Labs 的测试页面中清除旧测试?

我在尝试一些东西时产生了很多噪音,我想把它清理干净。

从长远来看,将会有很多无趣的构建,我希望能够存档 删除它们,这样就不难找到重要的测试运行。

saucelabs
4个回答
4
投票

目前在 Saucelabs 中这是不可能的。请参阅此论坛帖子以供参考: http://support.saucelabs.com/entries/23076777-I-to-delete-seesions-

这些作业无限期地保留在您的帐户中,因为我们发现用户更喜欢保留记录以供将来参考(例如,以防以前发生的事情在未来开始出现故障)。

更新 与此同时,他们可以通过 REST API 删除作业和资源: https://docs.saucelabs.com/reference/rest-api/#delete-job


4
投票

要快速删除所有旧的 SauceLabs 作业,您可以使用此命令行脚本:

SUN=$SAUCE_USERNAME; SAK=$SAUCE_ACCESS_KEY
curl -u $SUN:$SAK https://saucelabs.com/rest/v1/$SUN/jobs?format=csv \
      | perl -wpe 's/\r$//' \
      | xargs -I{} curl -u $SUN:$SAK -X DELETE "https://saucelabs.com/rest/v1/$SUN/jobs/{}"

2
投票

Sauce Labs 最近(2014 年春季)添加了手动删除测试的功能。如果您进入测试详细信息页面,您会在屏幕右侧看到一个标有“删除”的红色大按钮。单击它将删除测试。

有一个功能请求允许您同时删除多个测试。


1
投票

这里有另一个使用 jq 的脚本:

curl -s -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" -X GET "$SAUCE_API_BASE_URL/rest/v1/$SAUCE_USERNAME/jobs" \
  | jq '.[] | .id' \
  | xargs -I{} sh -c 'curl -s -o /dev/null -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" -X DELETE "$SAUCE_API_BASE_URL/rest/v1/$SAUCE_USERNAME/jobs/{}"'

是 SAUCE_API_BASE_URL 类似

https://api.eu-central-1.saucelabs.com

请考虑到 GET 作业不会检索您的所有作业,因此 您可能需要多次重新运行此脚本

© www.soinside.com 2019 - 2024. All rights reserved.