使用 js.ExecuteScript 为 Sauce Labs 测试设置作业可见性

Setting Job visibility using js.ExecuteScript for Sauce Labs tests

我已经建立了一个框架,允许我使用 Javascript 执行器设置 Sauce Labs 作业构建和作业结果。即

    IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
    js.ExecuteScript("sauce:job-result=" + (result ? "passed" : "failed"));

为结果,并且:

    js.ExecuteScript("sauce:job-build=myBuildTests");

用于构建作业。

我想做同样的设置测试可见性,但我没有找到正确的方法。

我知道其余的 API 允许这样做 (https://docs.saucelabs.com/reference/test-configuration/#job-visibility),但我想以这种方式设置它,与其余代码保持一致。

我试过:

    js.ExecuteScript("sauce:public=public");
    js.ExecuteScript("sauce:visibility=public");
    js.ExecuteScript("sauce:job-visibility=public");

但其中 none 在测试的清理方法中使用时似乎有效(其他功能在同一位置有效使用)。

在 Sauce Labs 支持系统上发帖后,已根据我的支持请求创建了一篇关于此主题的新文章。

https://support.saucelabs.com/customer/portal/articles/2074881-sauce-job-annotations-via-javascript

我还没有完全测试这个,但在这个阶段似乎是对我原来问题的一个很好的回答。