[AAE-3209]Fix e2e about attach file from local (#5944)

* Fix attach file from local

* Exclude test

* no message

* Change hruser to new user

* Use hruser

* no message
This commit is contained in:
Cristina Jalba
2020-08-04 15:58:42 +03:00
committed by GitHub
parent 1dec2ba7c8
commit 732a34f69b
6 changed files with 31 additions and 14 deletions

View File

@@ -70,26 +70,26 @@ describe('Process Task - Attach content file', () => {
'location': browser.params.resources.Files.ADF_DOCUMENTS.PDF_B.file_path 'location': browser.params.resources.Files.ADF_DOCUMENTS.PDF_B.file_path
}; };
beforeAll(async () => { beforeAll(async (done) => {
await apiService.login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password); await apiService.login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password);
const processDefinition = await processDefinitionService.getProcessDefinitionByName(processDefinitionName, simpleApp); const processDefinition = await processDefinitionService.getProcessDefinitionByName(processDefinitionName, simpleApp);
processInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, simpleApp, { name: 'upload process' }); processInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, simpleApp, { name: 'upload process' });
await apiService.getInstance().login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password); await apiService.getInstance().login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password);
uploadedFolder = await uploadActions.createFolder(folderName, '-my-'); uploadedFolder = await uploadActions.createFolder(folderName, '-my-');
await uploadActions.uploadFile(pdfFileOne.location, pdfFileOne.name, uploadedFolder.entry.id); await uploadActions.uploadFile(pdfFileOne.location, pdfFileOne.name, uploadedFolder.entry.id);
await uploadActions.uploadFile(pdfFileTwo.location, pdfFileTwo.name, uploadedFolder.entry.id); await uploadActions.uploadFile(pdfFileTwo.location, pdfFileTwo.name, uploadedFolder.entry.id);
await loginSSOPage.login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password);
await navigationBarPage.navigateToProcessServicesCloudPage();
await appListCloudComponent.checkApsContainer();
done();
}); });
afterAll(async () => { afterAll(async () => {
await uploadActions.deleteFileOrFolder(uploadedFolder.entry.id); await uploadActions.deleteFileOrFolder(uploadedFolder.entry.id);
}); });
beforeEach(async () => {
await loginSSOPage.login(browser.params.testConfig.hrUser.email, browser.params.testConfig.hrUser.password);
await navigationBarPage.navigateToProcessServicesCloudPage();
await appListCloudComponent.checkApsContainer();
});
it('[C311290] Should be able to attach multiple files when widget allows multiple files to be attached from content', async () => { it('[C311290] Should be able to attach multiple files when widget allows multiple files to be attached from content', async () => {
await appListCloudComponent.checkAppIsDisplayed(simpleApp); await appListCloudComponent.checkAppIsDisplayed(simpleApp);
await appListCloudComponent.goToApp(simpleApp); await appListCloudComponent.goToApp(simpleApp);

View File

@@ -304,8 +304,8 @@ describe('Start Task Form', () => {
await taskFormCloudComponent.clickClaimButton(); await taskFormCloudComponent.clickClaimButton();
const localFileWidget = await widget.attachFileWidgetCloud('Attachlocalfile'); const localFileWidget = await widget.attachFileWidgetCloud('Attachlocalfile');
await browser.sleep(5000); await localFileWidget.clickAttachContentFile('Attachlocalfile');
await localFileWidget.attachLocalFile(pdfFile.location); await contentNodeSelectorDialogPage.attachFileFromLocal(pdfFile.name, pdfFile.location);
await localFileWidget.checkFileIsAttached(pdfFile.name); await localFileWidget.checkFileIsAttached(pdfFile.name);
await localFileWidget.removeFile(pdfFile.name); await localFileWidget.removeFile(pdfFile.name);
await localFileWidget.checkFileIsNotAttached(pdfFile.name); await localFileWidget.checkFileIsNotAttached(pdfFile.name);

View File

@@ -4,8 +4,6 @@
"C362240": "Include once ADF starts using ACS 7 , https://issues.alfresco.com/jira/browse/ADF-5182", "C362240": "Include once ADF starts using ACS 7 , https://issues.alfresco.com/jira/browse/ADF-5182",
"C362241": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182", "C362241": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182",
"C362242": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182", "C362242": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182",
"C362265": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182", "C362265": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182"
"C310358": "Include once process storage services removed, https://issues.alfresco.com/jira/browse/AAE-3177",
"C311290": "Include once process storage services removed, https://issues.alfresco.com/jira/browse/AAE-3177"
} }

View File

@@ -15,7 +15,8 @@
* limitations under the License. * limitations under the License.
*/ */
import { by, element } from 'protractor'; import { by, element, browser } from 'protractor';
import * as remote from 'selenium-webdriver/remote';
import { DocumentListPage } from '../pages/document-list.page'; import { DocumentListPage } from '../pages/document-list.page';
import { BrowserVisibility } from '../../core/utils/browser-visibility'; import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions'; import { BrowserActions } from '../../core/utils/browser-actions';
@@ -129,6 +130,23 @@ export class ContentNodeSelectorDialogPage {
await this.clickMoveCopyButton(); await this.clickMoveCopyButton();
} }
async attachFileFromLocal(fileName: string, fileLocation: string): Promise<void> {
await this.checkDialogIsDisplayed();
await browser.setFileDetector(new remote.FileDetector());
const uploadButton = element(by.css('adf-upload-button input'));
await BrowserVisibility.waitUntilElementIsPresent(uploadButton);
await uploadButton.sendKeys(fileLocation);
await this.dataTable.waitForTableBody();
await this.dataTable.waitTillContentLoaded();
await this.dataTable.checkRowContentIsDisplayed(fileName);
await this.clickContentNodeSelectorResult(fileName);
await this.checkCopyMoveButtonIsEnabled();
await this.clickMoveCopyButton();
}
async searchAndSelectResult(searchText: string, name: string) { async searchAndSelectResult(searchText: string, name: string) {
await this.typeIntoNodeSelectorSearchField(searchText); await this.typeIntoNodeSelectorSearchField(searchText);
try { try {

View File

@@ -65,7 +65,7 @@ export class InfoDrawerPage {
} }
} }
async getNoOfTabs(): Promise<Number> { async getNoOfTabs(): Promise<number> {
return this.tabsPage.getNoOfTabs(); return this.tabsPage.getNoOfTabs();
} }

View File

@@ -38,6 +38,7 @@ export class AttachFileWidgetCloudPage {
const uploadButton = element(by.css('adf-upload-button input')); const uploadButton = element(by.css('adf-upload-button input'));
await BrowserVisibility.waitUntilElementIsPresent(uploadButton); await BrowserVisibility.waitUntilElementIsPresent(uploadButton);
await uploadButton.sendKeys(fileLocation); await uploadButton.sendKeys(fileLocation);
await BrowserActions.click(uploadButton);
await BrowserVisibility.waitUntilElementIsPresent(uploadButton); await BrowserVisibility.waitUntilElementIsPresent(uploadButton);
} }