Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
describe('user journey', () => {
beforeEach(() => {
cy.visit('http://localhost:4200/');
})
context('user-not-logged-in', () => {
it('checks services portal', () => {
cy.get(':nth-child(2) > .container > .row > :nth-child(2) > a > .btn').click();
//cy.get(':nth-child(1) > .nav-link').click()
cy.location("pathname").should("equal", "/services");
cy.get('.btn').should("contain", "Sign In");
cy.get(':nth-child(2) > .nav-item > .nav-link').should("exist");
//service marketplace button should exist and should redirect to /services_marketplace
cy.get('.mr-auto > .nav-item > .nav-link').click();
cy.get('.jumbotron > h5.ng-tns-c147-1').should("contain", "Browse available services and sign in to order");
cy.get('.catalog-tree-header').should("exist");
//sign in button should exist
cy.get(':nth-child(2) > .nav-item > .nav-link').click();
//sign in button should redirect to auth form
cy.origin('http://portal.openslice.eu', () => {
cy.location("pathname").should("equal", "/auth/realms/openslice/protocol/openid-connect/auth");
});
});
it('checks resources portal', () => {
cy.get(':nth-child(3) > .container > .row > .order-md-1 > a > .btn').click();
//cy.get(':nth-child(2) > .nav-link').click();
cy.location("pathname").should("equal", "/resources");
//sign in button should exist
cy.get('.btn').should('exist').click();
//cy.get('nav-link').should('exist').click();
//sign in button should redirect to auth form
cy.origin('http://portal.openslice.eu', () => {
cy.location("pathname").should("equal", "/auth/realms/openslice/protocol/openid-connect/auth");
});
});
it('checks testing portal', () => {
cy.get(':nth-child(5) > .container > .row > .order-md-1 > a > .btn').click();
//cy.get(':nth-child(2) > .nav-link').click();
cy.location("pathname").should("equal", "/testing");
//sign in button should exist
cy.get('.btn').should('exist').click();
//cy.get('nav-link').should('exist').click();
//sign in button should redirect to auth form
cy.origin('http://portal.openslice.eu', () => {
cy.location("pathname").should("equal", "/auth/realms/openslice/protocol/openid-connect/auth");
});
});
it('checks products portal', () => {
cy.get(':nth-child(6) > .container > .row > :nth-child(2) > a > .btn').click();
//cy.get(':nth-child(1) > .nav-link').click()
cy.location("pathname").should("equal", "/products");
cy.get('.btn').should("contain", "Sign In");
cy.get(':nth-child(2) > .nav-item > .nav-link').should("exist");
//marketplace button should exist and should redirect to products/marketplace
cy.get('.mr-auto > .nav-item > .nav-link').click();
cy.get('.catalog-tree-header').should("exist");
cy.get('.mb-0').should("contain", "Product Catalog Explorer");
//sign in button should exist
cy.get(':nth-child(2) > .nav-item > .nav-link').click();
//sign in button should redirect to auth form
cy.origin('http://portal.openslice.eu', () => {
cy.location("pathname").should("equal", "/auth/realms/openslice/protocol/openid-connect/auth");
});
});
});
context('<who we are> links', () => {
it('checks ETSI SDG OpenSlice Link', () => {
cy.get('.ng-star-inserted > :nth-child(1) > .text-white').click();
cy.origin('https://osl.etsi.org/', () => {
cy.location("pathname").should("equal", "/");
});
});
it("checks OpenSLice by ETSI wiki", () => {
cy.get(':nth-child(3) > .text-white').click();
cy.origin('https://osl.etsi.org/', () => {
cy.location("pathname").should("equal", "/documentation/latest/");
});
});
it('checks <our wiki> link', () => {
cy.get('.col-12 > :nth-child(3) > .font-weight-bold').click();
cy.origin('https://osl.etsi.org/', () => {
cy.location("pathname").should("equal", "/documentation/latest/");
});
});
//infinite loop
// it.only('checks linkedin link', () => {
// cy.get(':nth-child(2) > .ng-star-inserted > :nth-child(1)').click();
// cy.origin('https://www.linkedin.com/company/openslice/', ()=> {
// cy.location("pathname").should("equal", "/");
// });
// });
it.only('checks slack link', () => {
cy.get(':nth-child(2) > .ng-star-inserted > :nth-child(2)').click();
cy.origin('https://openslice.slack.com/', () => {
cy.location("pathname").should("equal", "/");
});
});
//twitter test cannot pass, depends on user login
// it.only('checks twitter link', () => {
// cy.get(':nth-child(2) > .ng-star-inserted > :nth-child(3)').click();
// cy.origin('https://x.com/OpensliceOSS', () => {
// cy.location("pathname").should("equal", '/')
// });
// });
});
})