Chore: remove wrapping of cy in the e2e object (#74650)
* remove cy. wrapping as e2e(). * make trace-view-scrolling more stable and remove waits * improve stability more
This commit is contained in:
@@ -39,9 +39,7 @@ Cypress.Commands.add('checkHealthRetryable', function (fn: Function, retryCount:
|
||||
function provisionAzureMonitorDatasources(datasources: AzureMonitorProvision[]) {
|
||||
const datasource = datasources[0].datasources[0];
|
||||
|
||||
e2e()
|
||||
.intercept(/subscriptions/)
|
||||
.as('subscriptions');
|
||||
cy.intercept(/subscriptions/).as('subscriptions');
|
||||
|
||||
e2e.flows.addDataSource({
|
||||
type: 'Azure Monitor',
|
||||
@@ -164,32 +162,28 @@ e2e.scenario({
|
||||
// This variable will be set in CI
|
||||
const CI = e2e.env('CI');
|
||||
if (CI) {
|
||||
e2e()
|
||||
.readFile('outputs.json')
|
||||
.then((outputs) => {
|
||||
provisionAzureMonitorDatasources([
|
||||
{
|
||||
datasources: [
|
||||
{
|
||||
jsonData: {
|
||||
cloudName: 'Azure',
|
||||
tenantId: outputs.tenantId,
|
||||
clientId: outputs.clientId,
|
||||
},
|
||||
secureJsonData: { clientSecret: outputs.clientSecret },
|
||||
cy.readFile('outputs.json').then((outputs) => {
|
||||
provisionAzureMonitorDatasources([
|
||||
{
|
||||
datasources: [
|
||||
{
|
||||
jsonData: {
|
||||
cloudName: 'Azure',
|
||||
tenantId: outputs.tenantId,
|
||||
clientId: outputs.clientId,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
});
|
||||
secureJsonData: { clientSecret: outputs.clientSecret },
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
});
|
||||
} else {
|
||||
e2e()
|
||||
.readFile(provisioningPath)
|
||||
.then((azMonitorProvision: string) => {
|
||||
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
|
||||
const yaml = load(azMonitorProvision) as AzureMonitorProvision;
|
||||
provisionAzureMonitorDatasources([yaml]);
|
||||
});
|
||||
cy.readFile(provisioningPath).then((azMonitorProvision: string) => {
|
||||
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
|
||||
const yaml = load(azMonitorProvision) as AzureMonitorProvision;
|
||||
provisionAzureMonitorDatasources([yaml]);
|
||||
});
|
||||
}
|
||||
e2e.setScenarioContext({ addedDataSources: [] });
|
||||
},
|
||||
@@ -217,9 +211,9 @@ e2e.scenario({
|
||||
.type(storageAcctName)
|
||||
.wait(500)
|
||||
.type('{enter}');
|
||||
e2e().contains(storageAcctName).click();
|
||||
cy.contains(storageAcctName).click();
|
||||
e2eSelectors.queryEditor.resourcePicker.apply.button().click();
|
||||
e2e().contains('microsoft.storage/storageaccounts');
|
||||
cy.contains('microsoft.storage/storageaccounts');
|
||||
e2eSelectors.queryEditor.metricsQueryEditor.metricName.input().find('input').type('Used capacity{enter}');
|
||||
},
|
||||
timeout: 10000,
|
||||
@@ -237,7 +231,7 @@ e2e.scenario({
|
||||
.type(logAnalyticsName)
|
||||
.wait(500)
|
||||
.type('{enter}');
|
||||
e2e().contains(logAnalyticsName).click();
|
||||
cy.contains(logAnalyticsName).click();
|
||||
e2eSelectors.queryEditor.resourcePicker.apply.button().click();
|
||||
e2e.components.CodeEditor.container().type('AzureDiagnostics');
|
||||
e2eSelectors.queryEditor.logsQueryEditor.formatSelection.input().type('Time series{enter}');
|
||||
@@ -250,7 +244,7 @@ e2e.scenario({
|
||||
visitDashboardAtStart: false,
|
||||
queriesForm: () => {
|
||||
e2eSelectors.queryEditor.header.select().find('input').type('Azure Resource Graph{enter}');
|
||||
e2e().wait(1000); // Need to wait for code editor to completely load
|
||||
cy.wait(1000); // Need to wait for code editor to completely load
|
||||
e2eSelectors.queryEditor.argsQueryEditor.subscriptions
|
||||
.input()
|
||||
.find('[aria-label="select-clear-value"]')
|
||||
@@ -276,9 +270,9 @@ e2e.scenario({
|
||||
.type(applicationInsightsName)
|
||||
.wait(500)
|
||||
.type('{enter}');
|
||||
e2e().contains(applicationInsightsName).click();
|
||||
cy.contains(applicationInsightsName).click();
|
||||
e2eSelectors.queryEditor.resourcePicker.apply.button().click();
|
||||
e2e().wait(10000);
|
||||
cy.wait(10000);
|
||||
e2eSelectors.queryEditor.logsQueryEditor.formatSelection.input().type('Trace{enter}');
|
||||
},
|
||||
timeout: 10000,
|
||||
@@ -370,11 +364,11 @@ e2e.scenario({
|
||||
e2e.components.DataSourcePicker.inputV2().click().type(`${dataSourceName}{enter}`);
|
||||
e2eSelectors.queryEditor.resourcePicker.select.button().click();
|
||||
e2eSelectors.queryEditor.resourcePicker.search.input().type(storageAcctName);
|
||||
e2e().contains(storageAcctName).click();
|
||||
cy.contains(storageAcctName).click();
|
||||
e2eSelectors.queryEditor.resourcePicker.apply.button().click();
|
||||
e2e().contains('microsoft.storage/storageaccounts');
|
||||
cy.contains('microsoft.storage/storageaccounts');
|
||||
e2eSelectors.queryEditor.metricsQueryEditor.metricName.input().find('input').type('Transactions{enter}');
|
||||
e2e().get('table').contains('text').parent().find('input').click().type('Transactions (number){enter}');
|
||||
cy.get('table').contains('text').parent().find('input').click().type('Transactions (number){enter}');
|
||||
e2e.components.PageToolbar.item('Go Back').click();
|
||||
e2e.flows.addPanel({
|
||||
dataSourceName,
|
||||
@@ -382,9 +376,9 @@ e2e.scenario({
|
||||
queriesForm: () => {
|
||||
e2eSelectors.queryEditor.resourcePicker.select.button().click();
|
||||
e2eSelectors.queryEditor.resourcePicker.search.input().type(storageAcctName);
|
||||
e2e().contains(storageAcctName).click();
|
||||
cy.contains(storageAcctName).click();
|
||||
e2eSelectors.queryEditor.resourcePicker.apply.button().click();
|
||||
e2e().contains('microsoft.storage/storageaccounts');
|
||||
cy.contains('microsoft.storage/storageaccounts');
|
||||
e2eSelectors.queryEditor.metricsQueryEditor.metricName.input().find('input').type('Used capacity{enter}');
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user