-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfigma-web-cloud.js
126 lines (114 loc) · 3.5 KB
/
figma-web-cloud.js
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
const { Builder, By, Key, until } = require('selenium-webdriver');
const { smartuiSnapshot } = require('@lambdatest/selenium-driver');
// username: Username can be found at automation dashboard
const USERNAME = process.env.LT_USERNAME || "<USERNAME>";
// AccessKey: AccessKey can be generated from automation dashboard or profile section
const KEY = process.env.LT_ACCESS_KEY || "<ACCESS_KEY>";
let capabilities = {
platform: "catalina",
browserName: "chrome",
version: "latest",
"LT:Options": {
username: USERNAME,
accessKey: KEY,
project: "<PROJECT_NAME>",
w3c: true,
name: "SmartUI Web", // name of the test
build: "SmartUI Figma Sample", // name of the build
visual: true,
},
};
(async function example() {
// Setup Input capabilities
var gridUrl =
"https://" + USERNAME + ":" + KEY + "@hub.lambdatest.com/wd/hub";
let driver = await new Builder()
.usingServer(gridUrl)
.withCapabilities(capabilities)
.build();
driver.manage().window().fullscreen();
try {
// Viewport: 1728x2227 px
let ss1options =
{
"web": {
"browsers": [
"chrome",
"firefox",
"safari",
"edge"
],
"viewports": [[ 1728,2227]], //required resized dom viewport
}
};
await driver.get("http://avexaero.com/");
await new Promise(r => setTimeout(r, 15000));
await smartuiSnapshot(driver, "Landing.png",ss1options);
// Viewport: 1728x2539 px
let ss2options =
{
"web": {
"browsers": [
"chrome",
"firefox",
"safari",
"edge"
],
"viewports": [[1728,2539]], //required resized dom viewport
}
};
await driver.get("http://avexaero.com/services/elementor-123/");
await new Promise(r => setTimeout(r, 15000));
await smartuiSnapshot(driver, "Catering.png",ss2options);
// Viewport: 1728x2508 px
let ss3options =
{
"web": {
"browsers": [
"chrome",
"firefox",
"safari",
"edge"
],
"viewports": [[1728,2508]], //required resized dom viewport
}
};
await driver.get("http://avexaero.com/services/flight-planning/");
await new Promise(r => setTimeout(r, 15000));
await smartuiSnapshot(driver, "Flight-Planning.png",ss3options);
// Viewport: 1728x2508 px
let ss4options =
{
"web": {
"browsers": [
"chrome",
"firefox",
"safari",
"edge"
],
"viewports": [[1728,2508]], //required resized dom viewport
}
};
await driver.get("http://avexaero.com/services/fuel/");
await new Promise(r => setTimeout(r, 15000));
await smartuiSnapshot(driver, "Fuel.png",ss4options);
// Viewport: 1728x3637 px
let ss5options =
{
"web": {
"browsers": [
"chrome",
"firefox",
"safari",
"edge"
],
"viewports": [[1728,3637]], //required resized dom viewport
}
};
await driver.get("http://avexaero.com/services/handling/");
await new Promise(r => setTimeout(r, 15000));
await smartuiSnapshot(driver, "Handling.png",ss5options);
} finally {
await driver.quit();
}
})();