[ADF-3548] Create an automated test to cover hide-remove option on a tag (#3785)

* [ADF-3548] Create an automated test to cover hide-remove option on a tag

* Remove browser import
This commit is contained in:
jdosti
2018-09-14 16:55:15 +01:00
committed by Eugenio Romano
parent 58d765a355
commit c445066516
2 changed files with 29 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ describe('Tag component', () => {
let deleteFile = new FileModel({ 'name': Util.generateRandomString() });
let sameTag = Util.generateRandomStringToLowerCase();
let tagList = [
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase()];
@@ -159,4 +160,16 @@ describe('Tag component', () => {
tagPage.checkTagIsNotDisplayedInTagList(deleteTag.toLowerCase());
tagPage.checkTagIsNotDisplayedInTagListByNodeId(deleteTag.toLowerCase());
});
it('[C286290] Should be able to hide the delete option from a tag component', () => {
tagPage.insertNodeId(pdfFileModel.id);
tagPage.addTag(tagList[3]);
tagPage.checkTagIsDisplayedInTagListByNodeId(tagList[3]);
tagPage.checkDeleteTagFromTagListByNodeIdIsDisplayed(tagList[3]);
tagPage.clickShowDeleteButtonSwitch();
tagPage.checkDeleteTagFromTagListByNodeIdIsNotDisplayed(tagList[3]);
});
});

View File

@@ -31,6 +31,7 @@ var TagPage = function () {
var tagListRowLocator = by.css("adf-tag-node-actions-list mat-list-item div");
var tagListByNodeIdRowLocator = by.css("adf-tag-node-list mat-chip span");
var tagListContentServicesRowLocator = by.css("div[class*='adf-list-tag']");
var showDeleteButton = element(by.id('adf-remove-button-tag'));
this.goToTagPage = function () {
browser.driver.get(tagURL);
@@ -158,5 +159,20 @@ var TagPage = function () {
return deferred.promise;
};
this.checkDeleteTagFromTagListByNodeIdIsDisplayed = function (name) {
var deleteChip = element(by.css('button[id="tag_chips_delete_' + name + '"]'));
return Util.waitUntilElementIsVisible(deleteChip);
};
this.clickShowDeleteButtonSwitch = function () {
Util.waitUntilElementIsVisible(showDeleteButton);
Util.waitUntilElementIsClickable(showDeleteButton);
showDeleteButton.click();
};
this.checkDeleteTagFromTagListByNodeIdIsNotDisplayed = function (name) {
var deleteChip = element(by.css('button[id="tag_chips_delete_' + name + '"]'));
return Util.waitUntilElementIsNotVisible(deleteChip);
};
};
module.exports = TagPage;