在Protractor测试中获取当前浏览器名称

Syl*_*Syl 13 angularjs protractor

我在一些测试中创建用户.由于它连接到后端并创建真正的用户,我需要固定装置.我在考虑使用浏览器名称来创建唯一用户.然而,事实证明它很难实现......

任何人都可以指出我正确的方向?

Syl*_*Syl 38

橡皮鸭的另一个案例:)

答案其实很简单.

在我的onPrepare函数中,我添加了以下函数,它完美无缺.

browser.getCapabilities().then(function (cap) {
  browser.browserName = cap.caps_.browserName;
});
Run Code Online (Sandbox Code Playgroud)

我可以使用我的测试访问该名称browser.browserName.

  • 我作为程序员工作了27年,从未听过"橡皮鸭调试"这个词.谢谢你. (12认同)

小智 17

从3.2(selenium webdriver 2.52)开始,量角器的版本发生了变化

现在应该打电话给:

browser.driver.getCapabilities().then(function(caps){
    browser.browserName = caps.get('browserName');
}
Run Code Online (Sandbox Code Playgroud)