量角器实例与浏览器

时间:2014-02-03 12:04:35

标签: testing browser protractor angularjs-e2e

我试图查找类似的质量保证,但我找不到满足我的要求。 基本上我在某些例子中看到了它的使用

ptor = protractor.getInstance();
ptor.get(url);

在其他一些例子中,它已被使用。

browser.get(url);

所以问题是:使用量角器实例和浏览器获取特定网址的区别是什么? 如果我在P.S.的假设是对的,这是更好的做法:只使用量角器,或混合它们?

P.S。此外,我看到与调试器的使用情况相同。 我知道量角器是Web驱动程序的包装器,我认为protractor.getInstance()。get(url)是browser.get(url)的隐式invocatin。

2 个答案:

答案 0 :(得分:37)

浏览器是新的首选语法。 browserprotractor.getInstance()相同。

几个版本之前引入了一种新语法。主要变化是:

  • browser是一个量角器实例
  • element(locator)ptor.findElement(locator)
  • 的新语法
  • by[strategy]protractor.By.[strategy]
  • 的新语法

以下是新文档:http://angular.github.io/protractor/#/api

答案 1 :(得分:4)

您可以在the protractor source code中,浏览器和量角器单例实例是同一个对象。

var browser = protractor.wrapDriver(
    driver,
    config.baseUrl,
    config.rootElement);
browser.params = config.params;

protractor.setInstance(browser);

您还可以在测试中验证该断言:

describe('My page', function() {
  it('should display something', function() {
    console.log('test ' + (protractor.getInstance() === browser));
    ...
  });
});

我的偏好是始终使用量角器单例实例。但我认为使用实例浏览器或两者都不方便。