[AAE-1848] fix kebab case files and add tlsint rule (#5481)

* fix kebab case files and add tlsint rule

* headless

* m 2 in e2e

* download file in headless chrome

* fix budget

* fix import

* fix import
This commit is contained in:
Eugenio Romano
2020-02-20 21:08:42 +00:00
committed by GitHub
parent 918d27bc8a
commit 1847768b56
487 changed files with 1098 additions and 1074 deletions

View File

@@ -18,7 +18,7 @@
export * from './search-categories.page';
export * from './date-range-filter.page';
export * from './number-range-filter.page';
export * from './search-checkList.page';
export * from './search-check-list.page';
export * from './search-radio.page';
export * from './search-slider.page';
export * from './search-sorting-picker.page';

View File

@@ -17,7 +17,7 @@
import { by, ElementFinder } from 'protractor';
import { SearchTextPage } from './search-text.page';
import { SearchCheckListPage } from './search-checkList.page';
import { SearchCheckListPage } from './search-check-list.page';
import { SearchRadioPage } from './search-radio.page';
import { DateRangeFilterPage } from './date-range-filter.page';
import { NumberRangeFilterPage } from './number-range-filter.page';

View File

@@ -17,5 +17,5 @@
export * from './widgets/public-api';
export * from './formFields';
export * from './formPage';
export * from './form-fields';
export * from './form.page';

View File

@@ -17,9 +17,9 @@
import { element, by, Locator } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
export class AmountWidget {
export class AmountWidgetPage {
currency: Locator = by.css('span[class="adf-amount-widget__prefix-spacing"]');
formFields: FormFields = new FormFields();

View File

@@ -15,12 +15,12 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
import * as remote from 'selenium-webdriver/remote';
import { element, by, browser, ElementFinder } from 'protractor';
export class AttachFileWidget {
export class AttachFileWidgetPage {
formFields: FormFields = new FormFields();
uploadLocator = by.css('button[id="attachfile"]');

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { BrowserActions, BrowserVisibility } from '../../../utils/public-api';
import { by, element, Locator, ElementFinder } from 'protractor';
export class CheckboxWidget {
export class CheckboxWidgetPage {
formFields: FormFields = new FormFields();
checkboxLabel: ElementFinder = element(by.css('span[class*="mat-checkbox-label"]'));

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class ContainerWidget {
export class ContainerWidgetPage {
formFields = new FormFields();

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { element, by, ElementFinder } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class DateTimeWidget {
export class DateTimeWidgetPage {
formFields: FormFields = new FormFields();
outsideLayer: ElementFinder = element(by.css('div[class*="cdk-overlay-container"]'));

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { element, by } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class DateWidget {
export class DateWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class DisplayTextWidget {
export class DisplayTextWidgetPage {
formFields: FormFields = new FormFields();
labelLocator: Locator = by.css('div[class*="adf-display-text-widget"]');

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element, Locator } from 'protractor';
import { BrowserVisibility } from '../../../utils/public-api';
export class DisplayValueWidget {
export class DisplayValueWidgetPage {
formFields: FormFields = new FormFields();
labelLocator: Locator = by.css("label[class*='adf-label']");

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class DocumentWidget {
export class DocumentWidgetPage {
formFields: FormFields = new FormFields();
fileLocator: Locator = by.css("div [class*='upload-widget__content-text']");

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class DropdownWidget {
export class DropdownWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element, ElementArrayFinder, ElementFinder, Locator, protractor } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class DynamicTableWidget {
export class DynamicTableWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class HeaderWidget {
export class HeaderWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element, Locator } from 'protractor';
import { BrowserActions } from '../../../utils/public-api';
export class HyperlinkWidget {
export class HyperlinkWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class MultilineTextWidget {
export class MultilineTextWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -16,10 +16,10 @@
*/
import { element, by } from 'protractor';
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class NumberWidget {
export class NumberWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element, ElementFinder, Locator } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class PeopleWidget {
export class PeopleWidgetPage {
peopleField: ElementFinder = element(by.css('input[data-automation-id="adf-people-search-input"]'));
firstResult: ElementFinder = element(by.id('adf-people-widget-user-0'));

View File

@@ -15,11 +15,11 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, element, Locator } from 'protractor';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
export class RadioButtonsWidget {
export class RadioButtonsWidgetPage {
selectedOption: Locator = by.css('mat-radio-button[ng-pristine]');

View File

@@ -18,7 +18,7 @@
import { by, element, browser } from 'protractor';
import { BrowserActions, BrowserVisibility } from '../../../utils/public-api';
export class Tab {
export class TabPage {
async clickTabByLabel(tabLabel): Promise<void> {
const user = element(by.cssContainingText('.mat-tab-label-content', tabLabel));

View File

@@ -15,10 +15,10 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { FormFields } from '../form-fields';
import { by, Locator } from 'protractor';
export class TextWidget {
export class TextWidgetPage {
formFields: FormFields = new FormFields();

View File

@@ -15,106 +15,101 @@
* limitations under the License.
*/
import { MultilineTextWidget } from './multilineTextWidget';
import { HeaderWidget } from './headerWidget';
import { DisplayTextWidget } from './displayTextWidget';
import { DisplayValueWidget } from './displayValueWidget';
import { AttachFileWidget } from './attachFileWidget';
import { RadioButtonsWidget } from './radioButtonsWidget';
import { HyperlinkWidget } from './hyperlinkWidget';
import { DropdownWidget } from './dropdownWidget';
import { DynamicTableWidget } from './dynamicTableWidget';
import { TextWidget } from './textWidget';
import { CheckboxWidget } from './checkboxWidget';
import { DateWidget } from './dateWidget';
import { DateTimeWidget } from './dateTimeWidget';
import { NumberWidget } from './numberWidget';
import { AmountWidget } from './amountWidget';
import { ContainerWidget } from './containerWidget';
import { PeopleWidget } from './peopleWidget';
import { Tab } from './tab';
import { DocumentWidget } from './documentWidget';
import { AttachFileWidgetCloud } from './attachFileWidgetCloud';
import { MultilineTextWidgetPage } from './multiline-text-widget.page';
import { HeaderWidgetPage } from './header-widget.page';
import { DisplayTextWidgetPage } from './display-text-widget.page';
import { DisplayValueWidgetPage } from './display-value-widget.page';
import { AttachFileWidgetPage } from './attach-file-widget.page';
import { RadioButtonsWidgetPage } from './radio-buttons-widget.page';
import { HyperlinkWidgetPage } from './hyperlink-widget.page';
import { DropdownWidgetPage } from './dropdown-widget.page';
import { DynamicTableWidgetPage } from './dynamic-table-widget.page';
import { TextWidgetPage } from './text-widget.page';
import { CheckboxWidgetPage } from './checkbox-widget.page';
import { DateWidgetPage } from './date-widget.page';
import { DateTimeWidgetPage } from './date-time-widget.page';
import { NumberWidgetPage } from './number-widget.page';
import { AmountWidgetPage } from './amount-widget.page';
import { ContainerWidgetPage } from './container-widget.page';
import { PeopleWidgetPage } from './people-widget.page';
import { TabPage } from './tab.page';
import { DocumentWidgetPage } from './document-widget.page';
export class Widget {
multilineTextWidget(): MultilineTextWidget {
return new MultilineTextWidget();
multilineTextWidget(): MultilineTextWidgetPage {
return new MultilineTextWidgetPage();
}
headerWidget(): HeaderWidget {
return new HeaderWidget();
headerWidget(): HeaderWidgetPage {
return new HeaderWidgetPage();
}
displayTextWidget(): DisplayTextWidget {
return new DisplayTextWidget();
displayTextWidget(): DisplayTextWidgetPage {
return new DisplayTextWidgetPage();
}
attachFileWidget(): AttachFileWidget {
return new AttachFileWidget();
attachFileWidget(): AttachFileWidgetPage {
return new AttachFileWidgetPage();
}
attachFileWidgetCloud(fieldId: string): AttachFileWidgetCloud {
return new AttachFileWidgetCloud(fieldId);
displayValueWidget(): DisplayValueWidgetPage {
return new DisplayValueWidgetPage();
}
displayValueWidget(): DisplayValueWidget {
return new DisplayValueWidget();
radioWidget(): RadioButtonsWidgetPage {
return new RadioButtonsWidgetPage();
}
radioWidget(): RadioButtonsWidget {
return new RadioButtonsWidget();
hyperlink(): HyperlinkWidgetPage {
return new HyperlinkWidgetPage();
}
hyperlink(): HyperlinkWidget {
return new HyperlinkWidget();
dropdown(): DropdownWidgetPage {
return new DropdownWidgetPage();
}
dropdown(): DropdownWidget {
return new DropdownWidget();
dynamicTable(): DynamicTableWidgetPage {
return new DynamicTableWidgetPage();
}
dynamicTable(): DynamicTableWidget {
return new DynamicTableWidget();
textWidget(): TextWidgetPage {
return new TextWidgetPage();
}
textWidget(): TextWidget {
return new TextWidget();
documentWidget(): DocumentWidgetPage {
return new DocumentWidgetPage();
}
documentWidget(): DocumentWidget {
return new DocumentWidget();
checkboxWidget(): CheckboxWidgetPage {
return new CheckboxWidgetPage();
}
checkboxWidget(): CheckboxWidget {
return new CheckboxWidget();
dateWidget(): DateWidgetPage {
return new DateWidgetPage();
}
dateWidget(): DateWidget {
return new DateWidget();
dateTimeWidget(): DateTimeWidgetPage {
return new DateTimeWidgetPage();
}
dateTimeWidget(): DateTimeWidget {
return new DateTimeWidget();
numberWidget(): NumberWidgetPage {
return new NumberWidgetPage();
}
numberWidget(): NumberWidget {
return new NumberWidget();
amountWidget(): AmountWidgetPage {
return new AmountWidgetPage();
}
amountWidget(): AmountWidget {
return new AmountWidget();
containerWidget(): ContainerWidgetPage {
return new ContainerWidgetPage();
}
containerWidget(): ContainerWidget {
return new ContainerWidget();
peopleWidget(): PeopleWidgetPage {
return new PeopleWidgetPage();
}
peopleWidget(): PeopleWidget {
return new PeopleWidget();
}
tab(): Tab {
return new Tab();
tab(): TabPage {
return new TabPage();
}
}

View File

@@ -28,5 +28,5 @@ export * from './login.page';
export * from './notification-history.page';
export * from './form/public-api';
export * from './card-view/public-api';
export * from './viewerPage';
export * from './viewer.page';
export * from './config-editor-page';

View File

@@ -15,15 +15,14 @@
* limitations under the License.
*/
import { FormFields } from '../formFields';
import { BrowserVisibility, BrowserActions } from '../../../utils/public-api';
import * as remote from 'selenium-webdriver/remote';
import { element, by, browser, ElementFinder } from 'protractor';
import { BrowserActions } from '../../../../core/utils/browser-actions';
import { BrowserVisibility } from '../../../../core/utils/browser-visibility';
export class AttachFileWidgetCloud {
export class AttachFileWidgetCloudPage {
widget: ElementFinder;
formFields: FormFields = new FormFields();
filesListLocator = by.css('div[id="adf-attach-widget-readonly-list"]');
constructor(fieldId: string) {
@@ -31,7 +30,7 @@ export class AttachFileWidgetCloud {
}
assignWidget(fieldId: string): void {
this.widget = this.formFields.getWidget(fieldId);
this.widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
}
async attachLocalFile(fileLocation: string): Promise<void> {

View File

@@ -18,6 +18,7 @@
import { Widget } from '../../../../core/pages/form/widgets/widget';
import { PeopleCloudComponentPage } from '../../people-cloud-component.page';
import { GroupCloudComponentPage } from '../../group-cloud-component.page';
import { AttachFileWidgetCloudPage } from './attach-file-widget-cloud.page';
export class ProcessCloudWidgetPage extends Widget {
@@ -29,4 +30,8 @@ export class ProcessCloudWidgetPage extends Widget {
return new GroupCloudComponentPage();
}
attachFileWidgetCloud(fieldId: string): AttachFileWidgetCloudPage {
return new AttachFileWidgetCloudPage(fieldId);
}
}

View File

@@ -18,7 +18,7 @@
import { by, element, ElementFinder } from 'protractor';
import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions';
import { FormFields } from '../../core/pages/form/formFields';
import { FormFields } from '../../core/pages/form/form-fields';
export class GroupCloudComponentPage {

View File

@@ -18,7 +18,7 @@
import { by, element, ElementFinder, Locator, protractor } from 'protractor';
import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions';
import { FormFields } from '../../core/pages/form/formFields';
import { FormFields } from '../../core/pages/form/form-fields';
export class PeopleCloudComponentPage {

View File

@@ -18,7 +18,7 @@
import { by, element, Key, protractor, browser, ElementFinder } from 'protractor';
import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions';
import { FormFields } from '../../core/pages/form/formFields';
import { FormFields } from '../../core/pages/form/form-fields';
export class StartProcessCloudPage {

View File

@@ -18,7 +18,7 @@
import { element, by, ElementFinder } from 'protractor';
import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions';
import { FormFields } from '../../core/pages/form/formFields';
import { FormFields } from '../../core/pages/form/form-fields';
export class TaskFormCloudComponent {