索塞拉布团队隧道,共享测试

2024-05-23 17:55:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如何设置Saucelabs在团队中工作、查看共享测试和共享sauce connect隧道

-克里斯·托尔斯


Tags: connect团队隧道saucelabssauce
1条回答
网友
1楼 · 发布于 2024-05-23 17:55:37

所以我只花了几个小时让这个工作起来,我没有找到任何资源在一个地方列出所有这些。所以我想我应该记录下如何让Saucelabs在团队环境中工作。在

以下是我的假设:

  • 您正在使用Python(大多数概念都将应用跨语言)
  • 你有一个付费的索拉斯账户
  • 你有一个主帐户和子帐户
  • 你想要一个“酱汁连接”通道能被整个团队使用吗
  • 您希望整个团队都有权查看自动测试

以下是我如何设置环境:

共享隧道

使用主帐户id和密钥设置sauce connect隧道,为其命名并将其标记为共享隧道

sc -u main_account_id -k your_api_key  shared-tunnel   tunnel-identifier your_tunnel_name

这将使隧道位于主帐户上,命名隧道,并在您的团队中共享它

从bulk_用户运行测试

我设置了一个名为“bulktests”的saucelabs用户,用于自动测试。我想要一个通用帐户来运行自动测试。主用户帐户不是批量测试的一个选项,因为如果从主用户帐户运行测试,除了主用户之外,没有人能够看到它们。测试只能在同级帐户之间共享。有了bulktests用户之后,我使用Python中的sauce客户机的ID和api密钥连接起来。在

^{pr2}$

使用共享隧道

我必须给出我想要的共享通道ID所需的功能。我还必须提供所需的功能,即它是“parentTunnel”

 desired_cap = {
            'platform': "Windows 7",
            'browserName': "firefox",
            'name': "dummyTest",
            "parentTunnel":"mainAccountID",
            "tunnelIdentifier": "your_tunnel_name"
        }

向团队提供测试

saucelabs文档让您相信,将共享设置为团队可以在所需的功能中完成。我发现这在我的测试中不起作用。下面是我如何分享测试。我创建了一个sauce_客户机对象(我在测试结束时使用它将结果推送到saucelabs),并在那里设置public=team

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")

团队成员查看结果

每个测试完成后,团队成员可以转到他们的存档页面,然后您必须搜索测试以查看共享测试。默认情况下,存档页面不会显示所有测试,您必须搜索之前创建的批量用户的测试

相关问题 更多 >