页面对象技术的优点或不同之处

时间:2015-07-27 22:31:33

标签: angularjs protractor end-to-end

我想知道使用一种页面对象定义方法与另一种方法相比是否有好处或不同:

页面对象技术1:

titlePageHeader: { get: function () { return element.all(by.css('h3.panel-title')).get(0); }},
homeIcon: { get: function () { return element(by.css('a[title="Home"]')); }},
menuIcon: { get: function () { return element(by.css('i.md.md-menu')); }},

页面对象技术2:

this.getTitlePageHeader = element.all(by.css('h3.panel-title')).get(0);
this.homeIcon = element(by.css('a[title="Home"]'));
this.menuIcon = element(by.css('i.md.md-menu'));

1 个答案:

答案 0 :(得分:0)

由于ElementFinder在对其执行操作之前未进行评估,因此将getter用于常规变量没有任何好处。我会选择后者,因为它更熟悉。

  

在调用操作之前,ElementFinder实际上并不会尝试查找元素,这意味着可以在页面可用之前在辅助文件中设置它们。 1