-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathenglish.js
More file actions
333 lines (323 loc) · 13.9 KB
/
english.js
File metadata and controls
333 lines (323 loc) · 13.9 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
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
export default () => ({
langName: 'English',
newsBanner: '🎉 New website has been released! If you have feedback, feel free to post it in <a href="https://github.com/robotframework/robotframework.github.com">GitHub</a>.',
navbar: {
items: [
{
name: 'Introduction',
id: 'introduction'
},
{
name: 'Getting started',
id: 'getting-started'
},
{
name: 'Community',
id: 'community'
},
{
name: 'Resources',
id: 'resources'
},
{
name: 'Development',
id: 'development'
}
],
dropdownName: 'Links',
dropdown: [
{
name: 'Github',
url: 'https://github.com/robotframework/robotframework',
description: 'Source code + issues'
},
{
name: 'Forum',
url: 'https://forum.robotframework.org/',
description: 'Discuss Robot Framework'
},
{
name: 'Foundation',
url: 'https://robotframework.org/foundation/',
description: 'Support the development'
},
{
name: 'Robocon',
url: 'https://robocon.io/',
description: 'Annual conference'
},
{
name: 'Shop',
url: 'https://reddyshop.co/robotframework/',
description: 'Support the development'
},
{
name: 'RPA',
url: 'https://robotframework.org/rpa/',
description: 'Robotic process automation'
}
]
},
introduction: {
title: 'Introduction',
body:
`Robot Framework is a generic open source automation framework.
It can be used for test automation and robotic process automation (RPA).<br><br>
Robot Framework is actively supported, with many industry-leading companies using
it in their software development.<br><br>
Robot Framework is open and extensible. Robot Framework can be integrated with virtually any
other tool to create powerful and flexible automation solutions.
Robot Framework is free to use without licensing costs.<br><br>
Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended
by libraries implemented with Python, Java or many other programming languages.
Robot Framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.`,
companies: [
{
name: 'ABB',
description: 'ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.',
imgName: 'ABB.svg'
},
{
name: 'Cisco',
description: 'Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.',
imgName: 'Cisco.svg'
},
{
name: 'Condé Nast',
description: 'Condé Nast <a href="https://technology.condenast.com/story/automated-testing-qa-brand-sites-robot-framework">transformed their quality assurance for their brand sites,</a> such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',
imgName: 'Condé_Nast.svg'
},
{
name: 'KONE',
description: 'KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.',
imgName: 'Kone.svg'
},
{
name: 'Finnair',
description: 'Finnair is using Robot Framework to support Finnair digital platform development.',
imgName: 'Finnair.svg'
},
{
title: 'Finnish Tax Administration',
description: `Finnish Tax Administration is using Robot Framework in multiple projects.
Robot Framework is one of the core tools in their development to make Quality Assurance and Automation.`,
imgName: 'Vero.svg'
},
{
name: 'Juniper Networks',
description: 'Juniper Networks has built an extensive automation framework on top of Robot Framework for end-to-end qualification of Juniper products. It is used extensively in multiple groups including engineering and support.',
imgName: 'Juniper_Networks.svg'
},
{
name: 'Naval Research Laboratory',
description: 'The Naval Research Laboratory extends Robot Framework to provide a seamless integration with the <a href="https://www.nrl.navy.mil/itd/imda/products/sage" target="_blank">SAGE</a> multi-agent system. This integration enables Robot Framework to drive distributed simulation and monitoring for test automation of SOA systems.',
imgName: 'Naval_Research_Laboratory.svg'
},
{
name: 'Nokia',
description: 'Robot Framework was initially developed at Nokia Networks and it is used extensively around the whole company. It is used for testing different devices, software systems and protocols via GUIs, APIs and various other interfaces.',
imgName: 'Nokia.svg'
},
{
name: 'Wärtsilä',
description: 'Wärtsilä Digital Technologies uses Robot to automate various types of testing. API testing, component testing, functional and system tests are used to ensure the highest quality of a wide variety of software.',
imgName: 'Wartsila.svg'
}
],
moreUsers: 'More Users'
},
gettingStarted: {
title: 'Getting Started',
body:
`<p>Using Robot Framework is completely free, no strings attached.
Due to its expandable open source nature Robot Framework is extremely
versatile for various test and RPA cases. Using it does not require expert skills in coding.</p>
<p>Here's a quick introduction to get you started with Robot Framework. </p>`,
tabs: [
{
name: 'Install',
description: `
<p>Robot Framework is implemented with Python, so you need to have
<a href="https://www.python.org/downloads/" target="_blank">Python installed.</a>
<br>On Windows machines, make sure to add
<a href="https://docs.python.org/3/using/windows.html#the-full-installer" target="_blank">Python to PATH</a>
during installation.</p>
<p>Installing Robot Framework with pip is simple:
<pre class="line">pip install robotframework</pre></p>
<p>To check that the installation was succesful, run
<pre class="line">robot --version</pre></p>
<p>For a full guide, please see
<a href="https://github.com/robotframework/robotframework/blob/master/INSTALL.rst" target="_blank">Installation instructions</a>.
It also covers topics such as running Robot Framework on Jython (JVM) and IronPython (.NET).</p>
<p>Now you are ready to write your first tests!</p>
`
},
{
name: 'Syntax',
description: `<p>This is a simple example to illustrate how Robot Framework works.
The example is based on the <a href="https://github.com/robotframework/WebDemo" target="_blank">WebDemo</a> which
we encourage to check for more details and to try it out yourself.</p>
<robot>*** Settings ***
Documentation A test suite for valid login.
...
... Keywords are imported from the resource file
Resource resource.robot
*** Test Cases ***
Valid Login
Open Login Page
Input Credentials demo mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
</robot>
<p>The test case uses imported keywords such as <span class="hljs">Open Login Page</span> that
abstract the inner workings and enable the test to be easily readable with natural language.</p>
<p>Below you'll see the <span class="hljs">resource.robot</span> file. It is extended with
<a href="https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html" target="_blank">SeleniumLibrary</a>
that provides lots of useful keywords for web testing such as <span class="hljs">Open Browser</span>.
Keywords are composable, meaning you can define new keywords that use pre-existing keywords.</p>
<robot>*** Settings ***
Documentation Reusable keywords and variables.
Library SeleniumLibrary
*** Variables ***
\${SERVER} localhost:7272
\${BROWSER} Firefox
\${LOGIN URL} http://\${SERVER}/
\${WELCOME URL} http://\${SERVER}/welcome.html
*** Keywords ***
Open Login Page
Open Browser \${LOGIN URL} \${BROWSER}
Login Page Should Be Open
Login Page Should Be Open
Location Should Be \${LOGIN URL}
Title Should Be Login Page
Input Credentials
[Arguments] \${username} \${password}
Input Text username_field \${username}
Input Text password_field \${password}
Submit Credentials
Click Button login_button
Welcome Page Should Be Open
Location Should Be \${WELCOME URL}
Title Should Be Welcome Page
</robot>
<p>After running the test a log file will be generated that contains
the test results and information about the run.</p>
<a href="./log.html" target="_blank">Example log file</a>.`
},
{
name: 'Tutorials'
}
]
},
community: {
title: 'Community',
body:
`<p>Robot Framework has a vibrant community of testing enthusiasts around it. Feel free to
stop by if you have any questions, need advice or would just like to connect with like-minded people!</p>
<p>There is also an annual RoboCon conference that is hosted in Helsinki, Finland.
RoboCon 2022 will be a hybrid event that can be attended online and in real life.
For more information and to watch previous years' talks, visit
<a href="https://robocon.io" target="_blank">robocon.io</a></p>`,
links: {
forum: {
title: 'Forum',
description: 'Official Robot Framework forum.'
},
slack: {
title: 'Slack',
description: 'Community team chat.<br><a href="https://rf-invite.herokuapp.com/" target="_blank">Click for invite!</a>'
},
openSpace: {
title: 'Open space',
description: 'Meet the Robot Framework developers and foundation members. Join topics created by others or bring your own. Also in Slack #open-space. <a href="./robot-framework-open-space.ics">ICS file</a>'
},
mailingList: 'Mailing List'
},
coc: 'Code of Conduct'
},
resources: {
title: 'Resources',
body:
`<p>Robot Framework is open source and there is a huge community of contributors around it.
The software is built with expandability in mind and there are numerous ways to extend
it's use cases for various needs.</p>
<p>If you have created or found a library that you think should be listed here, please
<a href="https://github.com/robotframework/robotframework.github.com" target="_blank">let us know</a>
by submitting a pull request or an issue. You are also welcome to report unmaintained
ones that shouldn't be listed anymore.`,
tabs: [
{
name: 'Libraries',
key: 'libraries',
description: `Separately developed external libraries that
can be installed based on your needs. Creating your own libraries is a breeze. For instructions, see
<a href="https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-libraries" target="_blank">
creating test libraries</a> in Robot Framework User Guide.`
},
{
name: 'Built-in',
key: 'builtin',
description: `Libraries and tools that are bundled with the framework. Libraries provide
the actual automation and testing capabilities to Robot Framework by providing keywords.`
},
{
name: 'Tools',
key: 'tools',
description: `Supporting tools ease automation: editing, running, building and so on.
Most of these tools are developed as separate projects, but some are built into the framework itself.`
}
],
showMore: 'Show More'
},
development: {
title: 'Development',
body: `<p>Development of Robot Framework is funded by the non-profit
<a href="https://robotframework.org/foundation/">Robot Framework Foundation</a>. It consists
of companies and organizations that want to ensure the continuity of Robot Framework now and
in the future.</p>
<p>Thanks to these sponsors, Robot Framework remains completely
free to use while being actively maintained and developed. Foundation also covers other
related expenses such as the development of this website and organizing various meetups.`,
sponsorBoxTitle: 'Members of Robot Framework Foundation',
howToJoin: '<a href="https://robotframework.org/foundation/">How to join</a>'
},
usersPage: {
title: 'Users of Robot Framework',
body: `If you'd like your company added here, please submit a
<a href="https://github.com/robotframework/robotframework.github.com/pulls">pull request</a> or an
<a href="https://github.com/robotframework/robotframework.github.com/issues">issue</a>.`
// list of users is found in ./resources/users.js
},
footer: {
contact: 'Contact',
community: 'Community',
instructions: {
title: 'Instructions',
items: [
{
title: 'Installation',
href: 'https://github.com/robotframework/robotframework/blob/master/INSTALL.rst'
}, {
title: 'Quick start',
href: 'https://github.com/robotframework/QuickStartGuide/blob/master/QuickStart.rst'
}, {
title: 'User quide',
href: 'https://robotframework.org/robotframework/#user-guide'
}, {
title: 'Web Demo',
href: 'https://github.com/robotframework/WebDemo'
}, {
title: 'Robocon talks',
href: 'https://robocon.io/'
}
]
},
privacyPolicy: 'Privacy Policy',
coc: 'Code of Conduct'
},
common: {
back: 'Back',
other: 'Other'
}
})