使用 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
我还没有完全测试这个,但在这个阶段似乎是对我原来问题的一个很好的回答。
我已经建立了一个框架,允许我使用 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
我还没有完全测试这个,但在这个阶段似乎是对我原来问题的一个很好的回答。