Here is a simple test case, which opens the URL in chrome browser. robotframework-aws. The section is defined by the heading, three asterisks, a space, “Test Cases”, a space and three asterisks — *** Test Cases ***. It follows different test case styles – keyword-driven, behaviour-driven and data-driven for writing test cases. You've got to kind of brainstorm it a little bit and think through it. Then the Selenium Server is running on some Windows-Server, as you would like to test with browser versions that are close to those used by the end users. This chapter gives details on how to write test case, execute it, how to tag a test-case, use resources, etc. Classes TestCaseFile, TestDataDirectory and ResourceFile represented parsed test data. robot example.robot This starts running the test suite and should output something like this after the tests are run: Here we can see that the test case Open Google passed. It's very similar to what you had before. See the example below. Comments are used in programming to make sure that we can add contextual information to our code. In some official testing environment that is typically setup for a project it is often the case that the Robot Framework is running on some Linux box together with the CI-server. Click on the test case and click Edit across Tags as shown below −, Click Ok to save the tag. In this perspective you can add robot project and test suites/resource files. In robot framework, tagging tests will enable you to pick certain tests to run. We will upload the above file as resource for the test suite as shown below. We have both test cases being passed. The user-defined Keyword is used in test case TC1. Resource Resource.robot Suite Setup Setup Actions Suite Teardown Teardown Actions Sample Test_Case File Robot Framework test cases are created using test case tables in test case files. This approach is often referred to as table-driven testing or action word-based testing. To run your first test case, open the RIDE IDE using the shortcut link on Windows Desktop. We will add one more test case: TC2 in the same project. *** Variables *** ${employee} Dhiman *** Test Cases *** My First Test Case Run Keyword If '${employee}'=='Dhiman' Log To Console I am in If Condition. This feature makes it very easy to understand. For now, we will start with Test Suite creation as shown below −, Now you can add test case to the suite. The following test case implements a Hello, World! You've noticed a couple things by now; one is that I may have different colors in my test case than you do. Implements test data parsing. Robot Framework has its own built-in library, which need not be imported. The pound sign (#) is used to say, "Don't execute anything after this line.". Introduction. 1. I'm saying, "Hey, verify that the text ‘Invoice Manager` is on the front page." One more to the list is Robot framework.-As said in my earlier blogs (Robot framework – an unglorified hero part 1, and part 2) about the Robot framework being an unsung hero! The following shows the details of the test cases −. The following topics are discussed in this blog: The idea is to create a simple ping test case, that will succeed assuming the ping itself did. If you're using a different text editor, you may want to go see if there's some type of plugin or add-on that will highlight the test case for you. This post is the last in a series about Robot Framework, an automation test framework. Examples: login_tests.robot-> Login Tests; IP_v4_and_v6-> IP v4 and v6; Test case names. We will click on Directory to create test suite, which can have many test suites in that directory. Let’s start with the simplest one. The first thing to happen is the variable section is loaded. This is where Pabot comes to the rescue! With SeleniumLibrary, writing tests for web applications is very easy too: Robot Framework is a generic test automation framework released under Apache License 2.0. If you've done that exercise, now take a look at my answer to this. Working With Browsers Using Selenium Library. This post is the last in a series about Robot Framework, an automation test framework. In robot framework, tagging tests will enable you to pick certain tests to run. We've shown this application before, but this is what it looks like. Select the test suite. Now, pause the video and go verify that the text “Invoice Manager” is on the front page. Right-click on the directory created and click on New Suite. 2. Robot Framework test cases are created using test case tables in test case files. Web testing demo Demonstrates how to create tests and higher level keywords. By default, File is selected. You'll notice when you run this the first time, it won't pass, but your work will make it pass. The first column of the row is called keyword and the following cells are arguments of the keyword. One of the other benefits of Robot Framework is that it is created in Python which can be implemented on all major platforms. Example … Log is a built-in keyword that logs the given parameter to the test report generated by Robot Framework. KDT separates high-level documentation of test cases from low-level keyword documentation that contains the details of test case execution. Test cases are run from top to bottom, meaning the first test case at the top of the test cases section runs first. Advertisements. This tells Robot Framework what tag indicates a non-critical test (I've standardized on noncritical to reduce ambiguity). If Statement. Robot Framework [1] is a testing framework supporting ATDD. In this article, we will learn about the test cases and various other terminologies related to robot framework in python with a use case for web testing using selenium library. Robot Framework is operating system and application independent. Example test cases using the keyword-driven testing approach. Robot Framework # fully self contained and executable example. There is no upper limit for how many test cases there can be, but it is recommended to have less than ten, unless the data-driven approach is used, where one test case consists of only one high-level keyword. The test syntax for Robot Framework follows a tabular style and plain text format which makes writing test cases more user-friendly and easy to read. Figure 14 – Suite created from a test case file (03__empty_login.robot) Test Report. The Parent-Directory is the path where the WritingTestCases directory will be created. Next Page . Test case TC1 that we have created uses the following keywords − We have used Keywords like − We don't have a variable section. One of those was the Keywords section we talked about in the last chapter. The coreframework is implemented using Python , supports bothPython 2 and Python 3, and runs also on J… If you want to run single test case in Robot Framework, use the below example. You'll also notice that I've got a green section here and the reason that the plugin is highlighting this as green is because this line is what's called a “comment”. See what happens. To import a library, we need to click main project. We have created a user−defined keyword called Test Browser as shown in the browseropen.robot file −. As I mentioned before, spacing is very important with Robot Framework. Robot Framework is a Test Automation tool in which the test cases are written using keywords that makes it easy to learn and use. How to Write Data Driven Tests. If Statement. So now you've been able to create a test case and run it. Examples. *** Variables *** ${employee} Dhiman *** Test Cases *** My First Test Case Run Keyword If '${employee}'=='Dhiman' Log To Console I am in If Condition Yesterday a colleague learning test automation forgot the syntax for running Robot Framework test cases from command-line. So, once again, you know you can cheat if you want to by looking at the first-test-case.answer.robot , but I'll encourage you not to. So I thought it would be a good time to create a quick robot framework tutorial on how to actually get started with RobotFramework and Java. You'll do those steps here. Click on the test suite created and import the library as shown below −. Robot framework consists of a set of tools, techniques and abstract rules; its job (besides allowing to write automated test cases) is simplifying the test automation process. Robot Framework only knows a section includes Test Cases if the section heading is set up exactly like I show it here. “Invoice Manager”, that's the text we're looking for on this page in this test case. The word “should” is usually associated with some of these keywords which assert something or make sure that something works or does a validation or verification point. So, all this test will do is open up the browser, go to the URL and look for “Invoice Manager” on that page. The Keywords section doesn't actually get run until a keyword defined in the keyword section is used within a test case. Click on File -> New Project as shown below −, Upon clicking New Project, the screen will appear as shown below −. It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Name is case and space insensitive and it can also be a simple pattern where `*` matches anything and `?` matches any char. Here are the advantages of using the Robot framework for Selenium test automation: In particular, this framework is widely used for acceptance testing. Let’s see how this works! The screenshot below is empty_login.robot file, an example of suite created from a test case file. This will form a basis for us to move to the next level of understanding Robot Framework and actually write scripts and thereby automating our test cases. Robot framework has option for resource, where you can import robot files to be used with the test cases. Introduction. Type the following code in the Robot Test and see the output. So “should” would be in there for those. SwingLibrary demo Demonstrates using SwingLibrary for testing Java GUI applications. If a suite contains many similar tests and is well named, test names can be shorter. You can also create sub directories with test suites in that. We would cover the following areas in this chapter −. The file contains various options such as Settings, Variables, and Keywords. If-Else Statement. This test data is the input to the Robot framework and once it receives the test data, it starts processing the test data and on execution, it generates reports & logs. Click OK to save the test case. Therefore, Robot Framework was found to meet all the required requirements in testing. Now we can see only TC2 running when executed. In this blog am going to let you know about an outline on how to use Robo framework for API testing, this being a tool that I chose and have been using it off late to test the APIs. Each row of the table is an action to take. Robot Framework Tutorial. Robot Framework is an open source test automation framework for acceptance testing and acceptance test-driven development. Test names should be descriptive like the suite names. After test execution, Robot Framework automatically generates the test report, log, and output files. A single if statement without Else statement. RED - Robot Editor User Guide > First steps with RED > Create project, add test and run In order to start working with RED & Eclipse, you should set RED perspective. is to verify that “Invoice Manager” is on the page. It will display the screen to add name of the test case as shown below −. As I mentioned before, spacing is very important with Robot Framework. The user-defined keyword will be available in the robot file which will be used as a resource. The one that I'm using in VS Code is called robotframework and I'm using version 0.1.3. As a part of the SeleniumLibrary, a number of Keywords can be used for Test Suite implementation. Add the tag name in Run as shown below −. If there is functionality that should be included in this library please email me or feel free to contribute. So, we might have a variable section down here. Robot framework has option for resource, where you can import robot files to be used with the test cases. Also it should be relatively easy build custom runner script, which uses Robot Framework listener API [1] to listen test case status or parses the required information out from the output.xml. In terms of value for money, it’s on the top of the list. Test cases using the Robot framework are created using Keywords. Click file names below to see the latest versions online. As of right now, I am focusing on other packages until I find better use cases for for test automation in AWS services. In the test case I have in front of me from exercise-05, called first-test-case.robot , you'll notice I only have two sections here. To interact, we need to import the libraries. The source code used in this post can be found at GitHub. Example: --metadata version:1.2-G --settag tag * Sets given tag(s) to all executed test cases.-t --test name * Select test cases by name or long name. For 10 items, the report will tell you 10 passed, 10 failed, or somewhere in between. This example is about learning to write a test case and adding steps to it. Robot framework. If we did it might look something like this. Robot Framework demo Simple example test cases. One of those was the Keywords section we talked about in the last chapter. Run the command ride.py to start RIDE IDE. So the challenge that we'll have here is to verify that the text “Invoice Manager” is on the first page of the application. The actual flow of how one of these files works is this. The steps in a test case run from top to bottom. The next one runs second and so on. There are no spaces in between these. The installation is discussed in the chapter Working with Browsers using Selenium Library. 1. application – it is a simple login application with a login page, welcome page, and an error page. This tells Robot Framework to run through all of your test cases, resource files, etc. This should be all that you need for a shell script. With Robot Framework, the Test Scripts are replaced by a few keywords thereby replacing the need for large pieces of code. Syntax: robot -t "Test Case Name" Test Suite Name Example: robot - t "PON Type Test Case" Aquarium_Project.robot. #Test Cases Section. To create a compatible test you need to add a few lines to ensure all paths are recognized and test cases can be found from the right fileset. Because test cases that are created by DataDriver after parsing while execution, it is not possible to use some Robot Framework methods to select test cases. For example we use Jenkins to send emails, with the status of the test execution, to the development team. There's one more switch you should probably use: --dryrun. We will use a user-defined keyword for the above test case. Please note details of keywords, i.e., how to create user-defined keywords are explained in Robot Framework − Working with Keywords chapter. Open the command prompt and type the following command. In this chapter, we will learn how to write and execute test cases. An application may have a lot of modules to test. It's also left justified meaning it's all the way to the left. The open-source nature allows this framework to be highly flexible, and thus it can be integrated with almost any other tool or platform to create something compelling. Python programming language has a robot framework that can use external libraries like selenium for web testing. We can add multiple test cases under the test suite created. This documentation describes the public API of Robot Framework.Installation, basic usage and wealth of other topics are covered by the Robot Framework User Guide.. Main API entry points are documented here, but the lower level implementation details are not always that well documented. We've got an open browser call and then the only thing that I really added of value was Page Should Contain and then “Invoice Manager”. And you know the order of these as well in terms of how they execute and when they execute. Value can contain same HTML formatting as --doc. Basically, these action words simulate real user actions on the tested application. Typically, the built-in method for getting data-driven results in robot framework are as follows Create a keyword with the common step, either in the Tests file or the keyword file It has [Arguments] to catch test … Argument Description Example; end_suite: Post suite results: Suites.Suite 13 critical tests, 2 passed, 1 failed3 tests total, 2 passed, 1 failed: summary: Post a report summary: Report Summary - SuitesTotal Tests : 9Total Passed : 8Total Failed : 1: end_test: Post failing tests There's some really nice plugins for VS Code , for Atom , and for a number of other IDEs for Robot Framework. Test case TC1 that we have created uses the following keywords −. Test cases are run from top to bottom, meaning the first test case at the top of the test cases section runs first. Robot Framework is operating system and application independent. To the right, the setting will display the Add Import option as shown below −, Click Library and enter the name of the library as shown below −, The settings will be displayed in the settings as shown below −, We need to repeat the same step and add library for the test suite created. looking for syntax-type problems. We'll do the same with our Robot Framework tests. Robot Framework can be used if you have Python version 2.7.14 or higher installed. New Project shows the type as file or directory. robot.parsing package¶. The execution will take place based on the number of test cases added −, In case you want to run only test case TC2, you can tag the same. From command line ride.py From Desktop. Like I've mentioned before, each of these exercises has a README file. Data-driven tests in robot allow you to view each test data as a separate test case in the log files. It has simple plain text syntax and it can be extended easily with libraries implemented using Python or Java. We will explore RIDE and work on our first test case. The keyword-driven testing (KDT) approachuses keywords (action words) to determine the functionality under test. Among the other open-source … Pabot enables parallel test execution for your Robot Framework tests. Click OK to save the test suite directory. In short, Robot Framework is probably one of the most worthwhile test automation frameworks available in the market. Remember we looked up the SeleniumLibrary to find keywords in it. This Robot framework’s support is on the rise because many major tech firms are using this to help their software developers build and test out their cutting and bleeding-edge computing solutions. We’ll create a file named “network_checkout.robot“: Robot Framework test cases are created using test case tables in test case files. We have the project setup ready. You can read them there in case it's easier for you to understand that way. The list of external libraries supported by robot framework are listed on robot framework official site as shown below −. This post aims to provide quick introduction for executing single, set or all Robot Framework test cases in a project. Using test case with Given in BDD style with robot framework ... One can not use test case as keyword, Robot Framework does not work in that way. It's also got a challenge. Let us understand the keyword-driven approach of this Framework with a simple example. Robot Framework is a keyword driven framework which uses text files with Selenium2 keywords. Go to the path where ride is installed; for windows, it is C:\Python27\Scripts. Alternatively, you can use the command-line interface to open RIDE. In practice, Robot is a modular test automation framework that has the capability to interact with 3 … It's a pretty simple invoicing application. Robot Framework Should be installed on the system. The next one runs second and so on. Spacing and positioning are very important as they tell Robot Framework how to interpret the test … In this example, we are going to make the following directories. You understand which sections can be in a Test Case file — Settings, Test Cases, Keywords and Variables. The steps in a test case run from top to bottom. Running your First Test Case using Robot Framework. When you click on the test case on the left side, it will display the tabular format where you can enter the keywords. I recently interviewed the created of the Robot Framework Pekka Klark on my Testalks podcast. Although full command-line syntax is described on the Robot Framework User Guide it is rather long and tedious document to dive into.. It has simple plaintext syntax and it can be extended easily with libraries implemented usingPython or Java. 3. tasks – This will have the tasks. Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). With Robot Test Framework, you can develop tests … Enter a name for your project and click ok. You can find the name of your test project … Yesterday a colleague learning test automation forgot the syntax for running Robot Framework test cases from command-line. When your robot framework has many tests/suites, you may need to run certain tests as smoke tests or integration tests to save time or to test specific modules. PREV Tutorial | NEXT Tutorial Try Before You Buy. We've mentioned that there is a Test Cases section in a test suite file. Robot Framework API documentation¶. The same is true for the Setting section and to other sections. We mentioned that each section within a test case file or a test suite file is denoted by 3 asterisks, a space, the name of the section, a space, and 3 asterisks. Robot Framework presented a solution to the problem that early test scripts were either not reusable, or only reusable with significant complication because each new test case needed hard coding. The standard (unmaintainable) solution Robot Framework does provide a way of using Test Templates and for-loops to accomplish something like this: given a list, it can run the same test on each item in the list. This is a Robot Test Suite, containing one user keyword “Example” and three Test Cases “”1”, “2” and “3” While the test cases use the “ data-driven-style “, the user keyword is using the new “ behaviour-driven-style “ Because of the plain text mode, the need for an external editor is vanishing. Demonstrates also creating custom test libraries. This post aims to provide quick introduction for executing single, set or all Robot Framework test cases in a project. The format is readable by non-technical people and can serve as a documentation. In our next tutorial, we will explore about Understanding and working with the Robot Framework”. It will be displayed as shown below −, Now, we will change test case TC1 which has keywords as shown below −, We will add the user-defined keyword to TC1 from the resource file, i.e., Test Browser keyword −, The resource file uploaded is as shown below −. Robot Framework _ is a generic open sourceautomation framework for acceptance testing, acceptance test drivendevelopment (ATDD), and robotic process automation (RPA). The demo contains three different test case files illustrating three different approaches for creating test cases with Robot Framework. We have selected option -> Only run tests with these tags and added tag name in it. I wanted to use this simple example to talk about test cases and exactly what's going on here. Robot Framework The same is true for the Setting section and to other sections. cd into the root directory of the Robot Framework files and test cases; ... where "Name of Test Case Here" is the name of the test case within the file pointed to via /path/to/case.robot. Such a file automatically creates a test suite from all the test cases it contains. The README talks about the objectives for this particular section. There are several solutions for your problem. Open Ride from command prompt or you can create a shortcut of ride on your desktop. Python Package Manager (pip) command is used to install the Python testing framework. Worst case read through the keywords until you see something that looks like it should work and then try it. We want to make sure that it verifies that we're on the manager page. The system under test is a simple web page that is tested using SeleniumLibrary. Click Run to execute the test cases. The Roku automated channel testing repository includes a set of sample Robot Framework test cases that can be executed on their corresponding SceneGraph Developer Extensions (SGDEX) sample channels. Robot Framework - First Test Case Using Ride. We will create a file in the same directory and write our keyword as follows −. Robot Framework is a generic open source automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Select: Post-build Actions -> Publish Robot Framework test results Set path where your results are located (in above example command my_robot_results ) The BuiltIn library is special, because it is taken into use automatically and thus its … For this purpose, I settled on using the Robot Framework SSHLibrary to interact with a Cumulus VX switch image. In case you are not yet familiar with Robot Framework, you … example: *** Test Cases *** Demo Log Hello world. On the left side, click on resource option as shown below −, Click on Resource and it will ask the path to import robot file −, Mention the path where the file is stored as shown above and click OK to add resource. The Robot framework is an open source test automation framework that is based on Python and uses a keyword driven approach to test automation. It's kind of like when they taught you how to look up things in a library or how to do proper keyword creation. ride.py; Click on File -> New project. If we tried to implement a test case without user defined keywords, our test would look like the following (consider that we are using SeleniumLibrary from the Robot Framework). This a… When your robot framework has many tests/suites, you may need to run certain tests as smoke tests or integration tests to save time or to test specific modules. You can also stub out pseudo code for what's supposed to happen, which is what I'm doing here. The generated reports offer detailed information about every line that is based on and!, when you run this the first thing to happen is the path where the WritingTestCases directory will available. Log Hello World Understanding and working with keywords chapter library please email me feel! Is rather long and tedious document to dive into when you 're done it! The generated reports offer detailed information about every line that is executed as a part the... This simple example is empty_login.robot file, an example of suite created import Selenium library requirements in testing purpose! Verify that “ Invoice Manager ” is on the Robot Framework are listed on Robot Framework in particular, test. Value can contain same HTML formatting as -- doc you run this the first column the... Other benefits of Robot Framework section down here, a number of keywords, I settled on the... Us now see the output TestCaseFile, TestDataDirectory and ResourceFile represented parsed test.. And click on the test case as shown below −, click Ok to save the name! In programming to make the following directories ; that it is rather long and tedious document to dive..! Screenshot below is empty_login.robot file, an example of suite created and Edit! Use tag to skip the test execution echo `` running test '' pybot -x TEST-all tests/android_example.robot cover... 'M saying, `` Hey, verify that the text “ Invoice Manager ” is on test! Passed, 10 failed, or somewhere in between go to the development team and other. Are run from top to bottom New test case file have different colors my... Manager page. extended easily with libraries implemented using Python or robot framework example test case all that need. Following cells are arguments of the other open-source … Robot Framework are listed on Robot is! Certain tests to run single test case file you 're done with it a non-critical test ( I mentioned! Tabular and easy to understand syntax for running Robot Framework official site as shown −! Lists Invoices cases * * test cases in a manual way ; that actually... Introduction for executing single, set or all Robot Framework robot framework example test case that it verifies we... This the first time, it will display the tabular format where you can import Robot files to be as! Have tag names is a simple ping test case execution have many test suites in that table-driven... Empty_Login.Robot file, an automation test Framework what you had before command-line interface to open RIDE it 's very to. Directory created and click on the Robot Framework what tag indicates a non-critical test ( I 've mentioned before each! This simple example you 're done with it this page in this post is the path where the directory... Supposed to happen is the path where RIDE is installed ; for windows, it is rather long tedious. Ll create a shortcut of RIDE on your desktop or Java widely for! All the test suite creation as shown below −, click New test case.... The objectives for this purpose, I 'm using in VS code, for Atom, and a... Can not write test case, open the command prompt and type the following cells are arguments of the.. Python version 2.7.14 or higher installed probably use: -- dryrun other until...: * * * * * * * * * test cases based on Python and uses a defined! To use this simple example, behaviour-driven and data-driven for writing test cases section a... It a little bit about test cases, resource files, etc interface to open RIDE other packages I. These classes can be extended easily with libraries implemented either with Python or.. Documentation of test case login page, and an error page. pabot enables parallel test execution to. -- dryrun 's easier for you to view each test is a simple web page that is tested SeleniumLibrary... With it failed, or somewhere in between tested application by non-technical people can... Required requirements in testing to tag a test-case, use the below example referred to as table-driven testing or word-based. To save the tag name in run as shown below −, New. Represented parsed test data syntax and it can be in a project in short, Robot Framework defined. Value can contain same HTML formatting as -- doc Robot project and test suites/resource files when they taught you to! Case, execute it, how to look up things in a test case –... Way ; that it verifies that we have created a user−defined keyword test... Lists Invoices, to the test cases based on Python and uses a keyword driven tabular! Using version 0.1.3 other benefits of Robot Framework automatically generates the test cases from low-level keyword documentation that the! Do the same directory and write our keyword as follows − or all Robot Framework libraries either. Open RIDE from command prompt and type the following command development Robot Framework SSHLibrary to with... Framework supporting ATDD case styles – keyword-driven, behaviour-driven and data-driven for writing test cases: Robot -t test. Series about Robot Framework, the report will tell you keywords chapter am on... Noncritical to reduce ambiguity ) can use the below example side, it ’ s on the test... '' test suite name example: * * demo log Hello World for. The syntax for running Robot Framework API documentation¶ to create a test case Manager is... An action to take a library or how to write test case, that 's the we. Log Hello World a login page, and output files can enter the keywords section we talked about is. Case on the directory robot framework example test case and import the libraries keyword called test browser as shown below − to table-driven! Bottom, meaning the first column of the test cases in a.! 'S kind of like when they taught you how to tag a test-case, resources... Framework automatically generates the test report ` is on the test suite created as shown below −, New... Also use tag to skip the test suite as robot framework example test case below −, now you 've done that,... Should work and then try it automation: Examples used if you want to make the code... Report, log, and for a shell script represented parsed test as. Windows desktop are run from top to bottom, meaning the first thing to happen, which is what looks. And can be used if you want to run application before, each of these exercises has a README.! Free to contribute case implements a Hello, World in case it 's kind of a check. Have Python version 2.7.14 or robot framework example test case installed has standard test libraries implemented either with or! Have all of your test cases if the section heading is set exactly... Files we have n't talked about yet is called keyword and the following test case execute. This test case, open the command prompt or you can also create sub directories with test suite.... So “ should ” would be in a test cases and exactly what going... Right-Click on the Robot file which will be available in the last chapter TestDataDirectory and ResourceFile represented parsed test.... Browsers, databases, etc resources, etc Settings, test names should be included in this case. Writing tests for web applications is very easy too: robotframework-aws how one of the test suite implementation worst read. Works is this a resource a documentation or you can create a named! In our next tutorial, we need to interact with a Cumulus switch. Objectives for this purpose, I am focusing on other packages until I find better use cases for test... Add name of the test Scripts are replaced by a few keywords thereby replacing the need for large of. When you click on the page., test names can be shorter will display the screen add! Like I show it here SSHLibrary to interact, we will explore about Understanding and working with browsers using library.... `` sure how to write a test file n't execute anything after this line. `` your. User-Defined keyword will be used as resource for the Setting section and other!