在Protractor中运行multiCapabilities时获取实例ID

时间:2014-07-16 21:47:18

标签: angularjs protractor

我正在使用带有量角器的multiCapabilities。有没有办法获取运行我的测试的实例ID。我需要这个,因为我希望每个浏览器都使用不同的帐户登录。

2 个答案:

答案 0 :(得分:2)

您想要寻找的不是"实例ID"但是sessionID。您可以通过在规范中运行以下代码来检索它:

browser.getSession().then(function(session) {
  // do something with sessionID.
});

这将为multiCapabilities配置中的特定规范提供sessionID。

答案 1 :(得分:0)

显然不可能per this GitHub ticket.

我所做的是使用缓冲区JSON文件来保持每个功能的配置,并使用fs以每个功能运行的onPrepare方法读取它。我再次标记文件中使用的每组参数,以避免再次使用同一组参数。这样,每个功能都可以使用不同的用户名登录。

这是非常手动但有效!