-
-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathtesla-multiple-viewports.cy.ts
39 lines (32 loc) · 1.01 KB
/
tesla-multiple-viewports.cy.ts
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
describe("Tesla buying a Model 3", () => {
const sizes = ["iphone-x", "ipad-2", "macbook-13"];
Cypress.on("uncaught:exception", () => {
return false;
});
sizes.forEach((size) => {
it(`buy a model 3 on ${size}`, () => {
cy.viewport(size as Cypress.ViewportPreset);
cy.visit("https://www.tesla.com/model3");
cy.get("body").then((body) => {
if (
body.find(".tds-modal-actions > .tds-modal-close > .tds-icon")
.length > 0
) {
cy.get(".tds-modal-actions > .tds-modal-close > .tds-icon").click({
force: true,
});
}
});
cy.get("main").within(() => {
cy.contains("Order Now").click({ force: true });
});
cy.get('div [data-group-id="BATTERY_AND_DRIVE"]').within(() => {
cy.contains("Long Range").click({ force: true });
});
cy.get('div [data-subtype="btn-navigation--payment"]').click({
force: true,
});
cy.contains("Order with Card");
});
});
});