我试图查找类似的质量保证,但我找不到满足我的要求。 基本上我在某些例子中看到了它的使用
ptor = protractor.getInstance();
ptor.get(url);
在其他一些例子中,它已被使用。
browser.get(url);
所以问题是:使用量角器实例和浏览器获取特定网址的区别是什么? 如果我在P.S.的假设是对的,这是更好的做法:只使用量角器,或混合它们?
P.S。此外,我看到与调试器的使用情况相同。 我知道量角器是Web驱动程序的包装器,我认为protractor.getInstance()。get(url)是browser.get(url)的隐式invocatin。
答案 0 :(得分:37)
浏览器是新的首选语法。 browser
与protractor.getInstance()
相同。
几个版本之前引入了一种新语法。主要变化是:
browser
是一个量角器实例element(locator)
是ptor.findElement(locator)
by[strategy]
是protractor.By.[strategy]
答案 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));
...
});
});
我的偏好是始终使用量角器单例实例。但我认为使用实例浏览器或两者都不方便。