链接元素变量以在量角器中更好地定位

时间:2016-06-16 18:44:43

标签: javascript jasmine protractor angularjs-e2e e2e-testing

在量角器中,我试图清理我的定位器,并将事情组织得更好。目前,我有一个包含对话框元素定位器的变量,还有一个保存按钮:

var StoryPage = function(){
    this.dialog = element(by.css('md-dialog'));
    this.saveButton = element(by.buttonText('Save'));
}

我的问题是,有没有办法将这些元素变量链接起来,这样我就可以在对话框中找到保存按钮,如下所示:

this.dialog.saveButton.click()

this.dropdown.saveButton.click()

提前致谢!

1 个答案:

答案 0 :(得分:1)

是的,您可以链接量角器中的元素查找器:

Facebook facebookApi = (Facebook) connection.getApi();
facebookApi.userOperations().getUserProfileImage(250, 250);

现在var StoryPage = function() { this.dialog = element(by.css('md-dialog')); this.saveButton = this.dialog.element(by.buttonText('Save')); } 按钮位于Save元素内/内/内。

如果要将其“缩放”为多个页面对象,可以定义基页对象:

md-dialog

然后,使用原型继承从基础对象继承您的其他页面对象,这将允许您在不同的对话框容器中有var BasePage = function() { this.getSaveButton = function () { return this.dialog.element(by.buttonText('Save')); } } module.exports = new BasePage(); 个按钮:

save