-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtutorial.html
More file actions
270 lines (235 loc) · 10.6 KB
/
Copy pathtutorial.html
File metadata and controls
270 lines (235 loc) · 10.6 KB
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tutorial | Expressium</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Top Menu -->
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="index.html"><img class="logo" src="images/logo.png" />Expressium</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown"
aria-expanded="false">
Features
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="solution.html">Solution</a></li>
<li><a class="dropdown-item" href="enrollment.html">Enrollment</a></li>
<li><a class="dropdown-item" href="codeGeneration.html">Code Generation</a></li>
<li><a class="dropdown-item" href="editing.html">Editing</a></li>
<li><a class="dropdown-item" href="configuration.html">Configuration</a></li>
<li><a class="dropdown-item" href="customization.html">Customization</a></li>
<li><a class="dropdown-item" href="tutorial.html">Tutorial</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Subheadline Area -->
<nav class="navbar navbar-expand-lg navbar-dark subheadline">
<div class="container">
Running the Expressium Tutorial
</div>
</nav>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h2>Tutorial</h2>
<p>
The Expressium Coffeeshop is a small, simple demo website created to showcase the key features
of Expressium. The properties listed below will be useful for this tutorial.
Alternatively, you can download and explore one of the prebuilt demo solutions
as inspiration for designing a custom Expressium Test Automation frameworks.
Be sure to watch the Expressium Tour video for a more visual overview of the workflow.
</p>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<div class="center">
<video controls src="images/theExpressiumTour.mp4" type="video/mp4"></video>
</div>
</div>
</div>
</div>
<br />
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>The Expressium Coffeeshop</h4>
<table>
<tr><th>Name</th><th>Value</th></tr>
<tr><td><b>Company</b></td><td>Expressium</td></tr>
<tr><td><b>Project</b></td><td>Coffeeshop</td></tr>
<tr><td><b>Application URL</b></td><td><a href="https://expressium.dev/coffeeshop/index.html" target="_blank">https://expressium.dev/coffeeshop/index.html</a></td></tr>
<tr><td><b>Username</b></td><td>john.doe@microsoft.com</td></tr>
<tr><td><b>Password</b></td><td>1234567890</td></tr>
</table>
</div>
</div>
</div>
<br />
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Create a Solution</h4>
<ul>
<li>Launch application from the desktop icon...</li>
<li>Choose the File New entry in the application menu...</li>
<li>Fill-In the properties in the Solution Generator dialog...</li>
<li>Click OK to generate the new test automation IDE solution...</li>
<li>Open the solution & build the source code from within the IDE...</li>
</ul>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Enroll a Webpage</h4>
<ul>
<li>Click the Enroll button to start the enrollment process...</li>
<li>Click the Add button to open the page dialog...</li>
<li>Click the Scan button to open the enroller dialog...</li>
<li>Fill-In the optional enrollment locator settings in the dialog...</li>
<li>Click OK to enroll locators & properties from the webpage...</li>
<li>Review & modify the enrolled page properies & locators...</li>
<li>Click OK to add the new page to the repository...</li>
</ul>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Generate a Page</h4>
<ul>
<li>Select a page in the project dialog...</li>
<li>Click the Generate button to code-generate the selected page...</li>
<li>Click Yes in the message dialog to accept code-generation of pages...</li>
<li>Open the solution with the generated source code from within the IDE...</li>
<li>Review & modify the generated page object & UI test classes in the IDE...</li>
<li>Finally run the test & validate the behaviour from within the IDE...</li>
</ul>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Edit a Page</h4>
<ul>
<li>Select a page in the project dialog...</li>
<li>Click the Edit button to open the page dialog...</li>
<li>Double-click on a control to open the control dialog...</li>
<li>Modify the name and the locator in the control dialog...</li>
<li>Click OK to accept the changes in the control dialog...</li>
<li>Click OK to accept the changes in the page dialog...</li>
<li>Click the Preview button to open the code viewer dialog...</li>
</ul>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Configure a Project</h4>
<ul>
<li>Choose the Tools Configure entry in the application menu...</li>
<li>Click the Import button to open the select page dialog...</li>
<li>Double-click on a page to choose the initial page...</li>
<li>Click OK in the message dialog to accept review of configuration...</li>
<li>Review & modify the generated actions used for initial enrollment...</li>
<li>Click OK to accept the changes in the configuration dialog...</li>
</ul>
</div>
</div>
</div>
<!-- Content Area -->
<div class="container mt-4">
<div class="row">
<div class="col">
<h4>Expressium Coffeeshop Demo Solutions</h4>
<ul>
<li><a href="downloads/expressium-coffeeshop-csharp-selenium-tests.zip">expressium-coffeeshop-csharp-selenium-tests.zip</a></li>
<li><a href="downloads/expressium-coffeeshop-csharp-playwright-tests.zip">expressium-coffeeshop-csharp-playwright-tests.zip</a></li>
</ul>
</div>
</div>
</div>
<br />
<!-- Subheadline Area -->
<nav class="navbar navbar-expand-lg navbar-dark subheadline">
<div class="container">
<div></div>
<div align="right">
<a href="customization.html" class="pagning">« Previous</a>
<a href="" class="pagning" style="pointer-events: none;">Next »</a>
</div>
</div>
</nav>
<!-- Footer -->
<footer class="text-center">
<div class="container">
<p>© 2026 Expressium All Rights Reserved</p>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script>
let slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
showSlides(slideIndex += n);
}
function currentSlide(n) {
showSlides(slideIndex = n);
}
function showSlides(n) {
let i;
let slides = document.getElementsByClassName("slides");
let dots = document.getElementsByClassName("dot");
if (n > slides.length) { slideIndex = 1 }
if (n < 1) { slideIndex = slides.length }
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex - 1].style.display = "block";
dots[slideIndex - 1].className += " active";
}
</script>
</body>
</html>