我已经建立了一个框架,允许我使用Javascript Executor设置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");
但是当在测试的清理方法中使用时,这些似乎都没有效果(其他功能在同一个地方有效使用)。
答案 0 :(得分:0)
在Sauce Labs支持系统上发布后,我的支持票据后面就此主题创建了一篇新文章。
https://support.saucelabs.com/customer/portal/articles/2074881-sauce-job-annotations-via-javascript
我还没有对此进行全面测试,但在这个阶段似乎是对我原来问题的一个很好的答案。