Skip to content

Commit 942afd0

Browse files
committed
adding initial screenshot test
1 parent 93c20e5 commit 942afd0

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/*!
2+
* Matomo - free/libre analytics platform
3+
*
4+
* ManageGoals UI tests.
5+
*
6+
* @link https://matomo.org
7+
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8+
*/
9+
10+
describe("ManageGoals", function () {
11+
this.fixture = 'Piwik\\Tests\\Fixtures\\SomePageGoalVisitsWithConversions';
12+
13+
const manageGoalsUrl = "?module=CoreHome&action=index&idSite=1&period=year&date=2009-01-01#?idSite=1&period=year&date=2009-01-01&category=Goals_Goals&subcategory=Goals_ManageGoals";
14+
15+
async function openManageGoalsPage() {
16+
await page.goto(manageGoalsUrl);
17+
await page.waitForNetworkIdle();
18+
await page.waitForSelector('#add-goal');
19+
}
20+
21+
async function fillField(selector, value) {
22+
await page.$eval(selector, (el) => {
23+
el.value = '';
24+
el.dispatchEvent(new Event('input', { bubbles: true }));
25+
el.dispatchEvent(new Event('change', { bubbles: true }));
26+
});
27+
await page.type(selector, value);
28+
}
29+
30+
it("should allow creating a new goal", async function () {
31+
await openManageGoalsPage();
32+
33+
await page.click('#add-goal');
34+
await page.waitForSelector('.addEditGoal', { visible: true });
35+
//
36+
const goalName = 'My name';
37+
await fillField('#goal_name', goalName);
38+
await fillField('#pattern', '/thank-you');
39+
//
40+
const saveButton = await page.waitForSelector('.addEditGoal .matomo-save-button .btn');
41+
await saveButton.click();
42+
43+
await page.waitForNetworkIdle();
44+
expect(await page.screenshot()).to.matchImage('goals_by_pages');
45+
});
46+
});

0 commit comments

Comments
 (0)