如何设置Saucelabs在团队中工作、查看共享测试和共享沙司连接隧道?
-Chris Toews
发布于 2016-01-28 17:58:53
所以我花了几个小时让这个工作,但我没有找到任何资源,列出所有这些在一个地方。所以我想我应该记录下如何让Saucelabs在团队环境中工作。
以下是我的假设:
下面是我如何设置我的环境:
共享隧道
安装沙司将隧道连接到主帐户id和键,给它一个名称,并将其标记为共享隧道。
sc -u main_account_id -k your_api_key --shared-tunnel --tunnel-identifier your_tunnel_name这使隧道在main_account_id上,命名隧道,并在您的团队共享它。
从bulk_user运行测试
我设置了一个名为“大容量测试”的飞碟用户,只用于自动测试。我想要一个通用帐户来运行自动测试。主用户帐户不是批量测试的选项,因为如果您从主用户帐户运行测试,除了主用户之外,没有人能够看到它们。测试只能在同级帐户之间共享。一旦我有了大容量测试用户,我就用Python连接我的user客户端,使用他们的ID和api密钥。
self.driver = webdriver.Remote(
command_executor='http://' + bulkuser + ':' + bulk_user_api_key + '@ondemand.saucelabs.com:80/wd/hub',
desired_capabilities=desired_capabilities_dictionary) 使用共享隧道
我必须给出我想要的共享隧道ID所需的功能。
desired_cap = {
'platform': "Windows 7",
'browserName': "firefox",
'name': "dummyTest",
"parentTunnel":"mainAccountID",
"tunnelIdentifier": "your_tunnel_name"
}使Team可以使用测试
酱汁文件使您相信,可以在所需的功能中实现对团队的设置共享。我发现这在我的测试中行不通。以下是我如何能够共享测试。我创建了一个sauce_client对象(我在测试结束时使用该对象将结果推送到茶托),并在那里设置了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")团队成员查看结果
一旦每个测试完成,团队成员就可以进入他们的Archive页面,然后您必须搜索测试来查看共享的测试。默认情况下,Archive页面不会显示所有测试,必须搜索前面创建的大容量用户的测试。
https://stackoverflow.com/questions/35068669
复制相似问题