使用js.ExecuteScript为Sauce Labs测试

时间:2015-06-10 11:02:44

标签: c# selenium-webdriver saucelabs

我已经建立了一个框架,允许我使用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");

但是当在测试的清理方法中使用时,这些似乎都没有效果(其他功能在同一个地方有效使用)。

1 个答案:

答案 0 :(得分:0)

在Sauce Labs支持系统上发布后,我的支持票据后面就此主题创建了一篇新文章。

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

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