Skip to content

Commit bdb167f

Browse files
committed
Removed most wait times in cypress tests
1 parent b67b6d6 commit bdb167f

18 files changed

+41
-533
lines changed

cypress/fixtures/scatter.json

Lines changed: 0 additions & 485 deletions
Large diffs are not rendered by default.

src/components/vue-ui-candlestick.cy.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,10 @@ describe('<VueUiCandlestick />', () => {
148148
.trigger('mouseleave');
149149

150150
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true });
151-
cy.wait(3000);
152151
cy.readFile(`cypress\\Downloads\\${fixture.config.style.title.text}.pdf`);
153152
cy.get(`[data-cy="user-options-xls"]`).click( { force: true });
154-
cy.wait(3000);
155153
cy.readFile(`cypress\\Downloads\\${fixture.config.style.title.text}.csv`);
156154
cy.get(`[data-cy="user-options-img"]`).click( { force: true });
157-
cy.wait(3000);
158155
cy.readFile(`cypress\\Downloads\\${fixture.config.style.title.text}.png`);
159156
cy.clearDownloads();
160157

src/components/vue-ui-chestnut.cy.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,10 @@ describe('<VueUiChestnut />', () => {
7979
.should('exist');
8080

8181
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true});
82-
cy.wait(3000);
8382
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.layout.title.text}.pdf`);
8483
cy.get(`[data-cy="user-options-xls"]`).click( { force: true});
85-
cy.wait(3000);
8684
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.layout.title.text}.csv`);
8785
cy.get(`[data-cy="user-options-img"]`).click({ force: true});
88-
cy.wait(3000);
8986
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.layout.title.text}.png`);
9087
cy.clearDownloads();
9188

src/components/vue-ui-donut-evolution.cy.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,10 @@ describe('<VueUiDonutEvolution />', () => {
6464
cy.get('@fixture').then((fixture) => {
6565
cy.get(`[data-cy="user-options-summary"]`).click()
6666
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true});
67-
cy.wait(3000);
6867
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
6968
cy.get(`[data-cy="user-options-xls"]`).click({ force: true});
70-
cy.wait(3000);
7169
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
7270
cy.get(`[data-cy="user-options-img"]`).click( { force: true});
73-
cy.wait(3000);
7471
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
7572
cy.clearDownloads();
7673
cy.get(`[data-cy="user-options-summary"]`).click()

src/components/vue-ui-donut.cy.js

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ describe('<VueUiDonut />', () => {
1010
}
1111
})
1212
cy.fixture('donut.json').as('fixture');
13-
cy.viewport(1000, 1100);
13+
1414
});
1515

1616
function updateConfigInFixture(modifiedConfig) {
@@ -20,7 +20,44 @@ describe('<VueUiDonut />', () => {
2020
});
2121
}
2222

23+
it('highlights a series on hover and displays tooltip', () => {
24+
cy.viewport(1000, 850);
25+
cy.get('@fixture').then((fixture) => {
26+
cy.mount(VueUiDonut, {
27+
props: {
28+
dataset: fixture.dataset,
29+
config: fixture.config
30+
}
31+
});
32+
33+
const sortedDataset = fixture.dataset.toSorted((a,b) => b.values.reduce((x,y) => x + y, 0) - a.values.reduce((x, y) => x + y, 0))
34+
35+
cy.get('[data-cy="donut-trap-0"]').trigger('mouseenter', { force: true})
36+
cy.get('[data-cy="tooltip"]').should('be.visible').contains(sortedDataset[0].name)
37+
})
38+
})
39+
40+
it('segregates series on legend click', () => {
41+
cy.viewport(1000, 850);
42+
cy.get('@fixture').then((fixture) => {
43+
cy.mount(VueUiDonut, {
44+
props: {
45+
dataset: fixture.dataset,
46+
config: fixture.config
47+
}
48+
});
49+
50+
const sortedDataset = fixture.dataset.toSorted((a,b) => b.values.reduce((x,y) => x + y, 0) - a.values.reduce((x, y) => x + y, 0))
51+
52+
cy.get('[data-cy="legend-item-0"]').click()
53+
cy.get('[data-cy-donut-trap]').should('have.length', sortedDataset.length - 1)
54+
cy.get('[data-cy="legend-item-0"]').click()
55+
cy.get('[data-cy-donut-trap]').should('have.length', sortedDataset.length)
56+
})
57+
})
58+
2359
it('renders with different config attributes', function () {
60+
cy.viewport(1000, 1100);
2461
cy.get('@fixture').then((fixture) => {
2562
cy.mount(VueUiDonut, {
2663
props: {
@@ -139,13 +176,10 @@ describe('<VueUiDonut />', () => {
139176
});
140177

141178
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true});
142-
cy.wait(5000);
143179
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
144180
cy.get(`[data-cy="user-options-xls"]`).click({ force: true});
145-
cy.wait(3000);
146181
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
147182
cy.get(`[data-cy="user-options-img"]`).click({ force: true});
148-
cy.wait(3000);
149183
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
150184
cy.clearDownloads();
151185
});

src/components/vue-ui-donut.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ defineExpose({
459459
<path
460460
v-for="(arc, i) in currentDonut"
461461
:data-cy="`donut-trap-${i}`"
462+
data-cy-donut-trap
462463
:d="arc.arcSlice"
463464
:fill="selectedSerie === i ? 'rgba(0,0,0,0.1)' : 'transparent'"
464465
@mouseenter="useTooltip(arc, i, true)"
@@ -603,7 +604,7 @@ defineExpose({
603604
@clickMarker="({i}) => segregate(i)"
604605
>
605606
<template #item="{legend, index}">
606-
<div @click="segregate(index)" :style="`opacity:${segregated.includes(index) ? 0.5 : 1}`">
607+
<div :data-cy="`legend-item-${index}`" @click="segregate(index)" :style="`opacity:${segregated.includes(index) ? 0.5 : 1}`">
607608
{{ legend.name }} : {{ dataLabel({p: donutConfig.style.chart.layout.labels.dataLabels.prefix, v: legend.value, s: donutConfig.style.chart.layout.labels.dataLabels.suffix, r: donutConfig.style.chart.legend.roundingValue}) }}
608609
<span v-if="!segregated.includes(index)">
609610
({{ isNaN(legend.value / total) ? '-' : (legend.value / total * 100).toFixed(donutConfig.style.chart.legend.roundingPercentage)}}%)

src/components/vue-ui-gauge.cy.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,8 @@ describe('<VueUiGauge />', () => {
110110
cy.get(`[data-cy="user-options-summary"]`).click();
111111

112112
cy.get(`[data-cy="user-options-pdf"]`).click();
113-
cy.wait(3000);
114113
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
115114
cy.get(`[data-cy="user-options-img"]`).click();
116-
cy.wait(3000);
117115
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
118116
cy.clearDownloads();
119117
cy.get(`[data-cy="user-options-summary"]`).click();

src/components/vue-ui-onion.cy.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,10 @@ describe('<VueUiOnion />', () => {
3838
cy.get(`[data-cy="user-options-summary"]`).click();
3939

4040
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true});
41-
cy.wait(3000);
4241
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
4342
cy.get(`[data-cy="user-options-xls"]`).click({ force: true});
44-
cy.wait(3000);
4543
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
4644
cy.get(`[data-cy="user-options-img"]`).click({ force: true});
47-
cy.wait(3000);
4845
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
4946
cy.clearDownloads();
5047
});

src/components/vue-ui-quadrant.cy.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,10 @@ describe('<VueUiQuadrant />', () => {
6161

6262
cy.get(`[data-cy="user-options-summary"]`).click();
6363
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true});
64-
cy.wait(3000);
6564
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
6665
cy.get(`[data-cy="user-options-xls"]`).click({ force: true});
67-
cy.wait(3000);
6866
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
6967
cy.get(`[data-cy="user-options-img"]`).click({ force: true});
70-
cy.wait(3000);
7168
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
7269
cy.clearDownloads();
7370

src/components/vue-ui-radar.cy.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,25 +64,19 @@ describe('<VueUiRadar />', () => {
6464

6565
cy.get(`[data-cy="user-options-summary"]`).click({ force: true });
6666
cy.get(`[data-cy="user-options-pdf"]`).click({ force: true });
67-
cy.wait(3000);
6867
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
6968
cy.get(`[data-cy="user-options-xls"]`).click({ force: true });
70-
cy.wait(3000);
7169
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
7270
cy.get(`[data-cy="user-options-img"]`).click({ force: true });
73-
cy.wait(3000);
7471
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
7572

7673
cy.get(`[data-cy="user-options-summary"]`).click({ force: true });
7774

7875
const { component, wrapper } = COMPONENT;
79-
cy.wait(3000);
8076
wrapper.componentVM.generatePdf();
8177
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.pdf`);
82-
cy.wait(3000);
8378
wrapper.componentVM.generateCsv();
8479
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.csv`);
85-
cy.wait(3000);
8680
wrapper.componentVM.generateImage();
8781
cy.readFile(`cypress\\Downloads\\${fixture.config.style.chart.title.text}.png`);
8882
cy.clearDownloads();

0 commit comments

Comments
 (0)