self.sauce_client = SauceClient(sauceuser, saucecode)
# sauceuser and saucecode defined earlier, this is the bulk_user to run my automated tests
self.driver = webdriver.Remote(
command_executor='http://' + sauceuser + ':' + saucecode + '@ondemand.saucelabs.com:80/wd/hub',
desired_capabilities=desired_cap)
self.sauce_client.jobs.update_job(self.driver.session_id, public="team")
所以我只花了几个小时让这个工作起来,我没有找到任何资源在一个地方列出所有这些。所以我想我应该记录下如何让Saucelabs在团队环境中工作。在
以下是我的假设:
以下是我如何设置环境:
共享隧道
使用主帐户id和密钥设置sauce connect隧道,为其命名并将其标记为共享隧道
这将使隧道位于主帐户上,命名隧道,并在您的团队中共享它
从bulk_用户运行测试
我设置了一个名为“bulktests”的saucelabs用户,用于自动测试。我想要一个通用帐户来运行自动测试。主用户帐户不是批量测试的一个选项,因为如果从主用户帐户运行测试,除了主用户之外,没有人能够看到它们。测试只能在同级帐户之间共享。有了bulktests用户之后,我使用Python中的sauce客户机的ID和api密钥连接起来。在
^{pr2}$使用共享隧道
我必须给出我想要的共享通道ID所需的功能。我还必须提供所需的功能,即它是“parentTunnel”
向团队提供测试
saucelabs文档让您相信,将共享设置为团队可以在所需的功能中完成。我发现这在我的测试中不起作用。下面是我如何分享测试。我创建了一个sauce_客户机对象(我在测试结束时使用它将结果推送到saucelabs),并在那里设置public=team
团队成员查看结果
每个测试完成后,团队成员可以转到他们的存档页面,然后您必须搜索测试以查看共享测试。默认情况下,存档页面不会显示所有测试,您必须搜索之前创建的批量用户的测试
相关问题 更多 >
编程相关推荐