From ec81a2920f89f68313d8bef56348fa7c22521b22 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2024 08:15:33 +0000 Subject: [PATCH] deploy: 9e8216174d28c9c4e467f9f13b4fb4825b2a97d0 --- 404.html | 2 +- assets/js/08a7e062.1803efac.js | 1 - assets/js/08a7e062.5eef15d5.js | 1 + assets/js/{2abe96bb.8c230408.js => 2abe96bb.55c18950.js} | 2 +- assets/js/676949b8.6166643f.js | 1 - assets/js/676949b8.d4f14f10.js | 1 + assets/js/78b86cd7.3ff76de8.js | 1 - assets/js/78b86cd7.c06d4f32.js | 1 + .../js/{runtime~main.44a0b7a7.js => runtime~main.bd79e7bb.js} | 2 +- docs.html | 2 +- docs/about/about_us.html | 2 +- docs/about/contribute.html | 2 +- docs/different_libraries/appium.html | 2 +- docs/different_libraries/browser.html | 2 +- docs/different_libraries/database.html | 4 ++-- docs/different_libraries/how_to_find_library.html | 2 +- docs/different_libraries/overview.html | 2 +- docs/different_libraries/requests.html | 2 +- docs/different_libraries/rpa.html | 2 +- docs/different_libraries/selenium.html | 2 +- docs/different_libraries/standard.html | 2 +- docs/examples/insurance.html | 2 +- docs/examples/mfa_login.html | 2 +- docs/examples/overview.html | 2 +- docs/examples/project_structure.html | 2 +- docs/examples/restfulbooker.html | 2 +- docs/examples/todo.html | 2 +- .../custom-libraries/non-python_library.html | 2 +- .../custom-libraries/python_library.html | 2 +- .../custom-libraries/releasing_your_own_libraries.html | 2 +- .../listeners_prerun_api/listeners.html | 2 +- .../listeners_prerun_api/overview.html | 2 +- .../listeners_prerun_api/prerunmodifier.html | 2 +- .../listeners_prerun_api/rf-api.html | 2 +- docs/flaky_tests.html | 2 +- docs/getting_started/ide.html | 2 +- docs/getting_started/rpa.html | 2 +- docs/getting_started/testing.html | 2 +- docs/getting_started/videos.html | 2 +- docs/parallel.html | 2 +- docs/parsing_results.html | 2 +- docs/reporting_alternatives.html | 2 +- docs/style_guide.html | 2 +- docs/testcase_styles/bdd.html | 2 +- docs/testcase_styles/datadriven.html | 2 +- docs/using_rf_in_ci_systems/ci.html | 2 +- docs/using_rf_in_ci_systems/ci/azure-devops.html | 2 +- docs/using_rf_in_ci_systems/ci/github-actions.html | 2 +- docs/using_rf_in_ci_systems/ci/gitlab.html | 2 +- docs/using_rf_in_ci_systems/ci/jenkins.html | 2 +- docs/using_rf_in_ci_systems/ci/teamcity.html | 2 +- docs/using_rf_in_ci_systems/docker.html | 2 +- docs/using_rf_in_ci_systems/playground.html | 2 +- docs/variables.html | 2 +- index.html | 2 +- markdown-page.html | 2 +- search.html | 2 +- 57 files changed, 55 insertions(+), 55 deletions(-) delete mode 100644 assets/js/08a7e062.1803efac.js create mode 100644 assets/js/08a7e062.5eef15d5.js rename assets/js/{2abe96bb.8c230408.js => 2abe96bb.55c18950.js} (52%) delete mode 100644 assets/js/676949b8.6166643f.js create mode 100644 assets/js/676949b8.d4f14f10.js delete mode 100644 assets/js/78b86cd7.3ff76de8.js create mode 100644 assets/js/78b86cd7.c06d4f32.js rename assets/js/{runtime~main.44a0b7a7.js => runtime~main.bd79e7bb.js} (56%) diff --git a/404.html b/404.html index 45c78a50..407a7ea2 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ Page Not Found | ROBOT FRAMEWORK - + diff --git a/assets/js/08a7e062.1803efac.js b/assets/js/08a7e062.1803efac.js deleted file mode 100644 index c34def11..00000000 --- a/assets/js/08a7e062.1803efac.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6532],{6730:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=n(4848),r=n(8453);const s={sidebar_label:"Database Library",title:"Database Library"},a=void 0,i={id:"different_libraries/database",title:"Database Library",description:"Database Library is a Robot Framework library that provides keywords for interacting with databases.",source:"@site/docs/different_libraries/database.md",sourceDirName:"different_libraries",slug:"/different_libraries/database",permalink:"/docs/different_libraries/database",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/database.md",tags:[],version:"current",frontMatter:{sidebar_label:"Database Library",title:"Database Library"},sidebar:"tutorialSidebar",previous:{title:"Browser Library",permalink:"/docs/different_libraries/browser"},next:{title:"Requests Library",permalink:"/docs/different_libraries/requests"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Install from PyPI",id:"install-from-pypi",level:3},{value:"Examples",id:"examples",level:2}];function p(e){const t={a:"a",br:"br",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Database Library"})," is a ",(0,o.jsx)(t.a,{href:"https://robotframework.org/",children:"Robot Framework"})," library that provides keywords for interacting with databases.",(0,o.jsx)(t.br,{}),"\n","It offers keywords to e.g."]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"connect to a database"}),"\n",(0,o.jsx)(t.li,{children:"execute SQL queries"}),"\n",(0,o.jsx)(t.li,{children:"fetch results from the database"}),"\n",(0,o.jsx)(t.li,{children:"assert table contents and result sets"}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(t.h3,{id:"install-from-pypi",children:"Install from PyPI"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-bash",children:"pip install robotframework-databaselibrary\n"})}),"\n",(0,o.jsxs)(t.p,{children:["To connect to a database, you also need to install a Python Module adhearing to the ",(0,o.jsx)(t.a,{href:"https://www.python.org/dev/peps/pep-0249/",children:"Python Database API Specification v2.0"}),".",(0,o.jsx)(t.br,{}),"\n","You can find a list of supported database modules ",(0,o.jsx)(t.a,{href:"https://wiki.python.org/moin/DatabaseInterfaces",children:"here"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Examples are:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/psycopg2/",children:"psycopg2"})," for PostgreSQL"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/cx-Oracle/",children:"cx_Oracle"})," for Oracle"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/PyMySQL/",children:"pymysql"})," for MySQL"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/pyodbc/",children:"pyodbc"})," for Microsoft SQL Server"]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"examples",children:"Examples"}),"\n",(0,o.jsxs)(t.p,{children:["Check out the ",(0,o.jsx)(t.a,{href:"https://github.com/franz-see/Robotframework-Database-Library/tree/master/test",children:"tests"})," folder in the repository for examples."]}),"\n",(0,o.jsx)(t.p,{children:"Example for a PostgreSQL database:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-robotframework",children:"*** Settings ***\nSuite Setup Connect To Database psycopg2 ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}\nSuite Teardown Disconnect From Database\nLibrary DatabaseLibrary\nLibrary OperatingSystem\nLibrary Collections\n\n*** Variables ***\n${DBHost} localhost\n${DBName} travis_ci_test\n${DBPass} \"\"\n${DBPort} 5432\n${DBUser} postgres\n\n*** Test Cases ***\nCreate person table\n ${output} = Execute SQL String CREATE TABLE person (id integer unique,first_name varchar,last_name varchar);\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nExecute SQL Script - Insert Data person table\n Comment ${output} = Execute SQL Script ./${DBName}_insertData.sql\n ${output} = Execute SQL Script ./my_db_test_insertData.sql\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nExecute SQL String - Create Table\n ${output} = Execute SQL String create table foobar (id integer primary key, firstname varchar unique)\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nCheck If Exists In DB - Franz Allan\n Check If Exists In Database SELECT id FROM person WHERE first_name = 'Franz Allan';\n\nCheck If Not Exists In DB - Joe\n Check If Not Exists In Database SELECT id FROM person WHERE first_name = 'Joe';\n\nTable Must Exist - person\n Table Must Exist person\n\nVerify Row Count is 0\n Row Count is 0 SELECT * FROM person WHERE first_name = 'NotHere';\n\nVerify Row Count is Equal to X\n Row Count is Equal to X SELECT id FROM person; 2\n\nVerify Row Count is Less Than X\n Row Count is Less Than X SELECT id FROM person; 3\n\nVerify Row Count is Greater Than X\n Row Count is Greater Than X SELECT * FROM person; 1\n\nRetrieve Row Count\n ${output} = Row Count SELECT id FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} 2\n\nRetrieve records from person table\n ${output} = Execute SQL String SELECT * FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify person Description\n [Tags] db smoke\n Comment Query db for table column descriptions\n @{queryResults} = Description SELECT * FROM person LIMIT 1;\n Log Many @{queryResults}\n ${output} = Set Variable ${queryResults[0]}\n Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[1]}\n Should Be Equal As Strings ${output} Column(name='first_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[2]}\n Should Be Equal As Strings ${output} Column(name='last_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${NumColumns} = Get Length ${queryResults}\n Should Be Equal As Integers ${NumColumns} 3\n\nVerify foobar Description\n [Tags] db smoke\n Comment Query db for table column descriptions\n @{queryResults} = Description SELECT * FROM foobar LIMIT 1;\n Log Many @{queryResults}\n ${output} = Set Variable ${queryResults[0]}\n Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[1]}\n Should Be Equal As Strings ${output} Column(name='firstname', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${NumColumns} = Get Length ${queryResults}\n Should Be Equal As Integers ${NumColumns} 2\n\nVerify Query - Row Count person table\n ${output} = Query SELECT COUNT(*) FROM person;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 2\n\nVerify Query - Row Count foobar table\n ${output} = Query SELECT COUNT(*) FROM foobar;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 0\n\nVerify Query - Get results as a list of dictionaries\n [Tags] db smoke\n ${output} = Query SELECT * FROM person; \\ True\n Log ${output}\n Should Be Equal As Strings &{output[0]}[first_name] Franz Allan\n Should Be Equal As Strings &{output[1]}[first_name] Jerry\n\nVerify Execute SQL String - Row Count person table\n ${output} = Execute SQL String SELECT COUNT(*) FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify Execute SQL String - Row Count foobar table\n ${output} = Execute SQL String SELECT COUNT(*) FROM foobar;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nInsert Data Into Table foobar\n ${output} = Execute SQL String INSERT INTO foobar VALUES(1,'Jerry');\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify Query - Row Count foobar table 1 row\n ${output} = Query SELECT COUNT(*) FROM foobar;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 1\n\nVerify Delete All Rows From Table - foobar\n Delete All Rows From Table foobar\n Comment Sleep 2s\n\nVerify Query - Row Count foobar table 0 row\n Row Count Is 0 SELECT * FROM foobar;\n Comment ${output} = Query SELECT COUNT(*) FROM foobar;\n Comment Log ${output}\n Comment Should Be Equal As Strings ${output} [(0,)]\n\nDrop person and foobar tables\n ${output} = Execute SQL String DROP TABLE IF EXISTS person,foobar;\n Log ${output}\n Should Be Equal As Strings ${output} None\n"})})]})}function c(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var o=n(6540);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/08a7e062.5eef15d5.js b/assets/js/08a7e062.5eef15d5.js new file mode 100644 index 00000000..492c8a5d --- /dev/null +++ b/assets/js/08a7e062.5eef15d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6532],{6730:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=n(4848),r=n(8453);const s={sidebar_label:"Database Library",title:"Database Library"},a=void 0,i={id:"different_libraries/database",title:"Database Library",description:"Database Library is a Robot Framework library that provides keywords for interacting with databases.",source:"@site/docs/different_libraries/database.md",sourceDirName:"different_libraries",slug:"/different_libraries/database",permalink:"/docs/different_libraries/database",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/database.md",tags:[],version:"current",frontMatter:{sidebar_label:"Database Library",title:"Database Library"},sidebar:"tutorialSidebar",previous:{title:"Browser Library",permalink:"/docs/different_libraries/browser"},next:{title:"Requests Library",permalink:"/docs/different_libraries/requests"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Install from PyPI",id:"install-from-pypi",level:3},{value:"Examples",id:"examples",level:2}];function p(e){const t={a:"a",br:"br",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Database Library"})," is a ",(0,o.jsx)(t.a,{href:"https://robotframework.org/",children:"Robot Framework"})," library that provides keywords for interacting with databases.",(0,o.jsx)(t.br,{}),"\n","It offers keywords to e.g."]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"connect to a database"}),"\n",(0,o.jsx)(t.li,{children:"execute SQL queries"}),"\n",(0,o.jsx)(t.li,{children:"fetch results from the database"}),"\n",(0,o.jsx)(t.li,{children:"assert table contents and result sets"}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(t.h3,{id:"install-from-pypi",children:"Install from PyPI"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-bash",children:"pip install robotframework-databaselibrary\n"})}),"\n",(0,o.jsxs)(t.p,{children:["To connect to a database, you also need to install a Python Module adhearing to the ",(0,o.jsx)(t.a,{href:"https://www.python.org/dev/peps/pep-0249/",children:"Python Database API Specification v2.0"}),".",(0,o.jsx)(t.br,{}),"\n","You can find a list of supported database modules ",(0,o.jsx)(t.a,{href:"https://wiki.python.org/moin/DatabaseInterfaces",children:"here"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Examples are:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/psycopg2/",children:"psycopg2"})," for PostgreSQL"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/cx-Oracle/",children:"cx_Oracle"})," for Oracle"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/PyMySQL/",children:"pymysql"})," for MySQL"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://pypi.org/project/pyodbc/",children:"pyodbc"})," for Microsoft SQL Server"]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"examples",children:"Examples"}),"\n",(0,o.jsxs)(t.p,{children:["Check out the ",(0,o.jsx)(t.a,{href:"https://github.com/MarketSquare/Robotframework-Database-Library/tree/master/test",children:"tests"})," folder in the repository for examples."]}),"\n",(0,o.jsx)(t.p,{children:"Example for a PostgreSQL database:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-robotframework",children:"*** Settings ***\nSuite Setup Connect To Database psycopg2 ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}\nSuite Teardown Disconnect From Database\nLibrary DatabaseLibrary\nLibrary OperatingSystem\nLibrary Collections\n\n*** Variables ***\n${DBHost} localhost\n${DBName} travis_ci_test\n${DBPass} \"\"\n${DBPort} 5432\n${DBUser} postgres\n\n*** Test Cases ***\nCreate person table\n ${output} = Execute SQL String CREATE TABLE person (id integer unique,first_name varchar,last_name varchar);\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nExecute SQL Script - Insert Data person table\n Comment ${output} = Execute SQL Script ./${DBName}_insertData.sql\n ${output} = Execute SQL Script ./my_db_test_insertData.sql\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nExecute SQL String - Create Table\n ${output} = Execute SQL String create table foobar (id integer primary key, firstname varchar unique)\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nCheck If Exists In DB - Franz Allan\n Check If Exists In Database SELECT id FROM person WHERE first_name = 'Franz Allan';\n\nCheck If Not Exists In DB - Joe\n Check If Not Exists In Database SELECT id FROM person WHERE first_name = 'Joe';\n\nTable Must Exist - person\n Table Must Exist person\n\nVerify Row Count is 0\n Row Count is 0 SELECT * FROM person WHERE first_name = 'NotHere';\n\nVerify Row Count is Equal to X\n Row Count is Equal to X SELECT id FROM person; 2\n\nVerify Row Count is Less Than X\n Row Count is Less Than X SELECT id FROM person; 3\n\nVerify Row Count is Greater Than X\n Row Count is Greater Than X SELECT * FROM person; 1\n\nRetrieve Row Count\n ${output} = Row Count SELECT id FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} 2\n\nRetrieve records from person table\n ${output} = Execute SQL String SELECT * FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify person Description\n [Tags] db smoke\n Comment Query db for table column descriptions\n @{queryResults} = Description SELECT * FROM person LIMIT 1;\n Log Many @{queryResults}\n ${output} = Set Variable ${queryResults[0]}\n Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[1]}\n Should Be Equal As Strings ${output} Column(name='first_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[2]}\n Should Be Equal As Strings ${output} Column(name='last_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${NumColumns} = Get Length ${queryResults}\n Should Be Equal As Integers ${NumColumns} 3\n\nVerify foobar Description\n [Tags] db smoke\n Comment Query db for table column descriptions\n @{queryResults} = Description SELECT * FROM foobar LIMIT 1;\n Log Many @{queryResults}\n ${output} = Set Variable ${queryResults[0]}\n Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)\n ${output} = Set Variable ${queryResults[1]}\n Should Be Equal As Strings ${output} Column(name='firstname', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)\n ${NumColumns} = Get Length ${queryResults}\n Should Be Equal As Integers ${NumColumns} 2\n\nVerify Query - Row Count person table\n ${output} = Query SELECT COUNT(*) FROM person;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 2\n\nVerify Query - Row Count foobar table\n ${output} = Query SELECT COUNT(*) FROM foobar;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 0\n\nVerify Query - Get results as a list of dictionaries\n [Tags] db smoke\n ${output} = Query SELECT * FROM person; \\ True\n Log ${output}\n Should Be Equal As Strings &{output[0]}[first_name] Franz Allan\n Should Be Equal As Strings &{output[1]}[first_name] Jerry\n\nVerify Execute SQL String - Row Count person table\n ${output} = Execute SQL String SELECT COUNT(*) FROM person;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify Execute SQL String - Row Count foobar table\n ${output} = Execute SQL String SELECT COUNT(*) FROM foobar;\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nInsert Data Into Table foobar\n ${output} = Execute SQL String INSERT INTO foobar VALUES(1,'Jerry');\n Log ${output}\n Should Be Equal As Strings ${output} None\n\nVerify Query - Row Count foobar table 1 row\n ${output} = Query SELECT COUNT(*) FROM foobar;\n Log ${output}\n ${val}= Get from list ${output} 0\n ${val}= Convert to list ${val}\n ${val}= Get from list ${val} 0\n Should be equal as Integers ${val} 1\n\nVerify Delete All Rows From Table - foobar\n Delete All Rows From Table foobar\n Comment Sleep 2s\n\nVerify Query - Row Count foobar table 0 row\n Row Count Is 0 SELECT * FROM foobar;\n Comment ${output} = Query SELECT COUNT(*) FROM foobar;\n Comment Log ${output}\n Comment Should Be Equal As Strings ${output} [(0,)]\n\nDrop person and foobar tables\n ${output} = Execute SQL String DROP TABLE IF EXISTS person,foobar;\n Log ${output}\n Should Be Equal As Strings ${output} None\n"})})]})}function c(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var o=n(6540);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2abe96bb.8c230408.js b/assets/js/2abe96bb.55c18950.js similarity index 52% rename from assets/js/2abe96bb.8c230408.js rename to assets/js/2abe96bb.55c18950.js index df465aaa..6f24a9a5 100644 --- a/assets/js/2abe96bb.8c230408.js +++ b/assets/js/2abe96bb.55c18950.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1990],{1890:(r,e,t)=>{t.r(e),t.d(e,{assets:()=>b,contentTitle:()=>n,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>m});var a=t(4848),o=t(8453),i=t(9292);const s={sidebar_label:"Standard Library",title:"Standard Library"},n=void 0,l={id:"different_libraries/standard",title:"Standard Library",description:"The Libraries which are part of the Standard Library are distributed with Robot Framework Core.",source:"@site/docs/different_libraries/standard.mdx",sourceDirName:"different_libraries",slug:"/different_libraries/standard",permalink:"/docs/different_libraries/standard",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/standard.mdx",tags:[],version:"current",frontMatter:{sidebar_label:"Standard Library",title:"Standard Library"},sidebar:"tutorialSidebar",previous:{title:"Selenium Library",permalink:"/docs/different_libraries/selenium"},next:{title:"Overview",permalink:"/docs/examples/overview"}},b={},m=[{value:"Importing Libraries",id:"importing-libraries",level:2},{value:"Examples",id:"examples",level:2},{value:"BuiltIn Library",id:"builtin-library",level:3},{value:"Collections Library",id:"collections-library",level:3},{value:"DateTime",id:"datetime",level:3},{value:"XML Library",id:"xml-library",level:3},{value:"Robot Framework 5 Syntax Examples",id:"robot-framework-5-syntax-examples",level:3}];function d(r){const e={br:"br",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...r.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(e.p,{children:["The Libraries which are part of the ",(0,a.jsx)(e.strong,{children:"Standard Library"})," are distributed with Robot Framework Core.",(0,a.jsx)(e.br,{}),"\n","The ",(0,a.jsx)(e.strong,{children:"BuiltIn"})," library is the most important library of the Standard Library and is available by default.",(0,a.jsx)(e.br,{}),"\n","Other libraries are available by importing them."]}),"\n","\n",(0,a.jsx)(i.b2,{}),"\n",(0,a.jsx)(e.h2,{id:"importing-libraries",children:"Importing Libraries"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-robotframework",children:"*** Settings ***\r\nLibrary Collections\r\nLibrary OperatingSystem\r\nLibrary Process\r\nLibrary String\r\nLibrary Telnet\r\nLibrary XML\n"})}),"\n",(0,a.jsx)(e.h2,{id:"examples",children:"Examples"}),"\n",(0,a.jsx)(e.h3,{id:"builtin-library",children:"BuiltIn Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/builtin",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"collections-library",children:"Collections Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/collections",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"datetime",children:"DateTime"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/datetime",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"xml-library",children:"XML Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/robotframework/live/tree/robocon_examples/Examples/ExampleXML",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"robot-framework-5-syntax-examples",children:"Robot Framework 5 Syntax Examples"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/RF5_Syntax",width:"100%",height:"600"})]})}function c(r={}){const{wrapper:e}={...(0,o.R)(),...r.components};return e?(0,a.jsx)(e,{...r,children:(0,a.jsx)(d,{...r})}):d(r)}},9292:(r,e,t)=>{t.d(e,{J_:()=>n,CU:()=>s,b2:()=>l});var a=t(5856),o=t(6540),i=t(4848);const s=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Name",width:"50%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[0].data}
${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[3].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/franz-see/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"http://franz-see.github.io/Robotframework-Database-Library/",Docs:"http://franz-see.github.io/Robotframework-Database-Library/api/1.2.2/DatabaseLibrary.html"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const n=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Icon",id:"icon",formatter:(r,e,t)=>(0,a.qy)(``)},{name:"Name",width:"50%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[1].data}
${e.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[4].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Used Library",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[5].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const l=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Name",width:"70%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[0].data}
${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[2].data))t+=`
${a}
`;return(0,a.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1990],{1890:(r,e,t)=>{t.r(e),t.d(e,{assets:()=>m,contentTitle:()=>n,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>b});var a=t(4848),o=t(8453),i=t(9292);const s={sidebar_label:"Standard Library",title:"Standard Library"},n=void 0,l={id:"different_libraries/standard",title:"Standard Library",description:"The Libraries which are part of the Standard Library are distributed with Robot Framework Core.",source:"@site/docs/different_libraries/standard.mdx",sourceDirName:"different_libraries",slug:"/different_libraries/standard",permalink:"/docs/different_libraries/standard",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/standard.mdx",tags:[],version:"current",frontMatter:{sidebar_label:"Standard Library",title:"Standard Library"},sidebar:"tutorialSidebar",previous:{title:"Selenium Library",permalink:"/docs/different_libraries/selenium"},next:{title:"Overview",permalink:"/docs/examples/overview"}},m={},b=[{value:"Importing Libraries",id:"importing-libraries",level:2},{value:"Examples",id:"examples",level:2},{value:"BuiltIn Library",id:"builtin-library",level:3},{value:"Collections Library",id:"collections-library",level:3},{value:"DateTime",id:"datetime",level:3},{value:"XML Library",id:"xml-library",level:3},{value:"Robot Framework 5 Syntax Examples",id:"robot-framework-5-syntax-examples",level:3}];function d(r){const e={br:"br",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...r.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(e.p,{children:["The Libraries which are part of the ",(0,a.jsx)(e.strong,{children:"Standard Library"})," are distributed with Robot Framework Core.",(0,a.jsx)(e.br,{}),"\n","The ",(0,a.jsx)(e.strong,{children:"BuiltIn"})," library is the most important library of the Standard Library and is available by default.",(0,a.jsx)(e.br,{}),"\n","Other libraries are available by importing them."]}),"\n","\n",(0,a.jsx)(i.b2,{}),"\n",(0,a.jsx)(e.h2,{id:"importing-libraries",children:"Importing Libraries"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-robotframework",children:"*** Settings ***\r\nLibrary Collections\r\nLibrary OperatingSystem\r\nLibrary Process\r\nLibrary String\r\nLibrary Telnet\r\nLibrary XML\n"})}),"\n",(0,a.jsx)(e.h2,{id:"examples",children:"Examples"}),"\n",(0,a.jsx)(e.h3,{id:"builtin-library",children:"BuiltIn Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/builtin",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"collections-library",children:"Collections Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/collections",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"datetime",children:"DateTime"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/datetime",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"xml-library",children:"XML Library"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/robotframework/live/tree/robocon_examples/Examples/ExampleXML",width:"100%",height:"600"}),"\n",(0,a.jsx)(e.h3,{id:"robot-framework-5-syntax-examples",children:"Robot Framework 5 Syntax Examples"}),"\n",(0,a.jsx)("iframe",{src:"https://robotframework.org/embed/?code-gh-url=https://github.com/MarketSquare/robotframeworkguides/tree/main/code-examples/standard_library/RF5_Syntax",width:"100%",height:"600"})]})}function c(r={}){const{wrapper:e}={...(0,o.R)(),...r.components};return e?(0,a.jsx)(e,{...r,children:(0,a.jsx)(d,{...r})}):d(r)}},9292:(r,e,t)=>{t.d(e,{J_:()=>n,CU:()=>s,b2:()=>l});var a=t(5856),o=t(6540),i=t(4848);const s=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Name",width:"50%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[0].data}
${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[3].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/MarketSquare/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"https://github.com/MarketSquare/Robotframework-Database-Library",Docs:"https://marketsquare.github.io/Robotframework-Database-Library/"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const n=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Icon",id:"icon",formatter:(r,e,t)=>(0,a.qy)(``)},{name:"Name",width:"50%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[1].data}
${e.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[4].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Used Library",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[5].data))t+=`
${a}
`;return(0,a.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const l=function(){const r=(0,o.useRef)(null),e=new a.xA({columns:[{name:"Name",width:"70%",formatter:(r,e,t)=>(0,a.qy)(`
${e.cells[0].data}
${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[a,o]of Object.entries(e.cells[2].data))t+=`
${a}
`;return(0,a.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,o.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})}}}]); \ No newline at end of file diff --git a/assets/js/676949b8.6166643f.js b/assets/js/676949b8.6166643f.js deleted file mode 100644 index 4a559a00..00000000 --- a/assets/js/676949b8.6166643f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1070],{1456:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>m,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>b});var o=t(4848),a=t(8453),i=t(9292);const s={sidebar_position:0,sidebar_label:"Overview",title:"Library Overview"},n=void 0,l={id:"different_libraries/overview",title:"Library Overview",description:"",source:"@site/docs/different_libraries/overview.mdx",sourceDirName:"different_libraries",slug:"/different_libraries/overview",permalink:"/docs/different_libraries/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/overview.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,sidebar_label:"Overview",title:"Library Overview"},sidebar:"tutorialSidebar",previous:{title:"How to find the right library",permalink:"/docs/different_libraries/how_to_find_library"},next:{title:"RPA Framework",permalink:"/docs/different_libraries/rpa"}},m={},b=[];function c(e){return(0,o.jsx)(i.CU,{})}function d(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(c,{...e})}):c()}},9292:(e,r,t)=>{t.d(r,{J_:()=>n,CU:()=>s,b2:()=>l});var o=t(5856),a=t(6540),i=t(4848);const s=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`
${r.cells[0].data}
${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[3].data))t+=`
${o}
`;return(0,o.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/franz-see/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"http://franz-see.github.io/Robotframework-Database-Library/",Docs:"http://franz-see.github.io/Robotframework-Database-Library/api/1.2.2/DatabaseLibrary.html"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,i.jsx)("div",{ref:e})};const n=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Icon",id:"icon",formatter:(e,r,t)=>(0,o.qy)(``)},{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`
${r.cells[1].data}
${r.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[4].data))t+=`
${o}
`;return(0,o.qy)(t)}},{name:"Used Library",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[5].data))t+=`
${o}
`;return(0,o.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,i.jsx)("div",{ref:e})};const l=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"70%",formatter:(e,r,t)=>(0,o.qy)(`
${r.cells[0].data}
${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[2].data))t+=``;return(0,o.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,i.jsx)("div",{ref:e})}}}]); \ No newline at end of file diff --git a/assets/js/676949b8.d4f14f10.js b/assets/js/676949b8.d4f14f10.js new file mode 100644 index 00000000..6133163a --- /dev/null +++ b/assets/js/676949b8.d4f14f10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1070],{1456:(r,e,t)=>{t.r(e),t.d(e,{assets:()=>m,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>b});var o=t(4848),a=t(8453),i=t(9292);const s={sidebar_position:0,sidebar_label:"Overview",title:"Library Overview"},n=void 0,l={id:"different_libraries/overview",title:"Library Overview",description:"",source:"@site/docs/different_libraries/overview.mdx",sourceDirName:"different_libraries",slug:"/different_libraries/overview",permalink:"/docs/different_libraries/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/different_libraries/overview.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,sidebar_label:"Overview",title:"Library Overview"},sidebar:"tutorialSidebar",previous:{title:"How to find the right library",permalink:"/docs/different_libraries/how_to_find_library"},next:{title:"RPA Framework",permalink:"/docs/different_libraries/rpa"}},m={},b=[];function c(r){return(0,o.jsx)(i.CU,{})}function d(r={}){const{wrapper:e}={...(0,a.R)(),...r.components};return e?(0,o.jsx)(e,{...r,children:(0,o.jsx)(c,{...r})}):c()}},9292:(r,e,t)=>{t.d(e,{J_:()=>n,CU:()=>s,b2:()=>l});var o=t(5856),a=t(6540),i=t(4848);const s=function(){const r=(0,a.useRef)(null),e=new o.xA({columns:[{name:"Name",width:"50%",formatter:(r,e,t)=>(0,o.qy)(`${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[o,a]of Object.entries(e.cells[3].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/MarketSquare/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"https://github.com/MarketSquare/Robotframework-Database-Library",Docs:"https://marketsquare.github.io/Robotframework-Database-Library/"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const n=function(){const r=(0,a.useRef)(null),e=new o.xA({columns:[{name:"Icon",id:"icon",formatter:(r,e,t)=>(0,o.qy)(``)},{name:"Name",width:"50%",formatter:(r,e,t)=>(0,o.qy)(`${e.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[o,a]of Object.entries(e.cells[4].data))t+=``;return(0,o.qy)(t)}},{name:"Used Library",formatter:(r,e)=>{let t="";for(const[o,a]of Object.entries(e.cells[5].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})};const l=function(){const r=(0,a.useRef)(null),e=new o.xA({columns:[{name:"Name",width:"70%",formatter:(r,e,t)=>(0,o.qy)(`
${e.cells[0].data}
${e.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(r,e)=>{let t="";for(const[o,a]of Object.entries(e.cells[2].data))t+=``;return(0,o.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{e.render(r.current)})),(0,i.jsx)("div",{ref:r})}}}]); \ No newline at end of file diff --git a/assets/js/78b86cd7.3ff76de8.js b/assets/js/78b86cd7.3ff76de8.js deleted file mode 100644 index ee451850..00000000 --- a/assets/js/78b86cd7.3ff76de8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4738],{410:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>m,contentTitle:()=>n,default:()=>b,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var o=t(4848),a=t(8453),s=t(9292);const i={sidebar_position:0,sidebar_label:"Overview",title:"Examples Overview"},n=void 0,l={id:"examples/overview",title:"Examples Overview",description:"General hints about a good project structure can be found here.",source:"@site/docs/examples/overview.mdx",sourceDirName:"examples",slug:"/examples/overview",permalink:"/docs/examples/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/examples/overview.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,sidebar_label:"Overview",title:"Examples Overview"},sidebar:"tutorialSidebar",previous:{title:"Standard Library",permalink:"/docs/different_libraries/standard"},next:{title:"Vehicle Insurance App",permalink:"/docs/examples/insurance"}},m={},c=[];function p(e){const r={a:"a",admonition:"admonition",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.admonition,{type:"tip",children:(0,o.jsxs)(r.p,{children:["General hints about a good ",(0,o.jsx)(r.strong,{children:"project structure"})," can be found ",(0,o.jsx)(r.a,{href:"/docs/examples/project_structure",children:"here"}),"."]})}),"\n",(0,o.jsx)(s.J_,{})]})}function b(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},9292:(e,r,t)=>{t.d(r,{J_:()=>n,CU:()=>i,b2:()=>l});var o=t(5856),a=t(6540),s=t(4848);const i=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[3].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/franz-see/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"http://franz-see.github.io/Robotframework-Database-Library/",Docs:"http://franz-see.github.io/Robotframework-Database-Library/api/1.2.2/DatabaseLibrary.html"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})};const n=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Icon",id:"icon",formatter:(e,r,t)=>(0,o.qy)(``)},{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`${r.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[4].data))t+=``;return(0,o.qy)(t)}},{name:"Used Library",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[5].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})};const l=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"70%",formatter:(e,r,t)=>(0,o.qy)(`
${r.cells[0].data}
${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[2].data))t+=``;return(0,o.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})}}}]); \ No newline at end of file diff --git a/assets/js/78b86cd7.c06d4f32.js b/assets/js/78b86cd7.c06d4f32.js new file mode 100644 index 00000000..c634c49a --- /dev/null +++ b/assets/js/78b86cd7.c06d4f32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4738],{410:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>m,contentTitle:()=>n,default:()=>b,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var o=t(4848),a=t(8453),s=t(9292);const i={sidebar_position:0,sidebar_label:"Overview",title:"Examples Overview"},n=void 0,l={id:"examples/overview",title:"Examples Overview",description:"General hints about a good project structure can be found here.",source:"@site/docs/examples/overview.mdx",sourceDirName:"examples",slug:"/examples/overview",permalink:"/docs/examples/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/MarketSquare/robotframeworkguides/edit/main/website/docs/examples/overview.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,sidebar_label:"Overview",title:"Examples Overview"},sidebar:"tutorialSidebar",previous:{title:"Standard Library",permalink:"/docs/different_libraries/standard"},next:{title:"Vehicle Insurance App",permalink:"/docs/examples/insurance"}},m={},c=[];function p(e){const r={a:"a",admonition:"admonition",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.admonition,{type:"tip",children:(0,o.jsxs)(r.p,{children:["General hints about a good ",(0,o.jsx)(r.strong,{children:"project structure"})," can be found ",(0,o.jsx)(r.a,{href:"/docs/examples/project_structure",children:"here"}),"."]})}),"\n",(0,o.jsx)(s.J_,{})]})}function b(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},9292:(e,r,t)=>{t.d(r,{J_:()=>n,CU:()=>i,b2:()=>l});var o=t(5856),a=t(6540),s=t(4848);const i=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[3].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{name:"Browser Library",description:"Robot Framework Browser library powered by Playwright. Aiming for speed, reliability and visibility.",localpage:"browser",urls:{GitHub:"https://github.com/MarketSquare/robotframework-browser",PyPI:"https://pypi.org/project/robotframework-browser/",Project:"https://robotframework-browser.org/",Docs:"https://marketsquare.github.io/robotframework-browser/Browser.html"},tags:"UI, Web"},{name:"Selenium Library",description:"Web testing library that uses popular Selenium tool internally.",localpage:"selenium",urls:{GitHub:"https://github.com/robotframework/SeleniumLibrary/",PyPI:"https://pypi.org/project/robotframework-seleniumlibrary/",Docs:"https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html"},tags:"UI, Web"},{name:"RPA Framework",description:"Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used both with Robot Framework and Python.",localpage:"rpa",urls:{GitHub:"https://github.com/robocorp/rpaframework",PyPI:"https://pypi.org/project/rpaframework/",Project:"https://rpaframework.org/"},tags:"UI, Web, Desktop, API, Database, RPA"},{name:"Requests Library",description:"A Robot Framework library aimed to provide HTTP api testing functionalities by wrapping the well known Python Requests Library",localpage:"requests",urls:{GitHub:"https://github.com/MarketSquare/robotframework-requests/",PyPI:"https://pypi.org/project/robotframework-requests/",Docs:"https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html"},tags:"API"},{name:"Appium Library",description:"Android and iOS testing. Uses Appium internally.",localpage:"appium",urls:{GitHub:"https://github.com/serhatbolsu/robotframework-appiumlibrary",PyPI:"https://pypi.org/project/robotframework-appiumlibrary/",Docs:"https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html"},tags:"Mobile, UI"},{name:"Database Library",description:"Python based library for database testing.",localpage:"database",urls:{GitHub:"https://github.com/MarketSquare/Robotframework-Database-Library",PyPI:"https://pypi.org/project/robotframework-databaselibrary/",Project:"https://github.com/MarketSquare/Robotframework-Database-Library",Docs:"https://marketsquare.github.io/Robotframework-Database-Library/"},tags:"Database"},{name:"Standard Library",description:"Logging, File Handling, Operating System, Process, String, and XML and much more",localpage:"standard",urls:{GitHub:"https://github.com/robotframework/robotframework/tree/master/src/robot/libraries",Project:"https://robotframework.org/robotframework/#standard-libraries",Docs:"https://robotframework.org/robotframework/#standard-libraries"},tags:"Process, File, OS, XML, String, Logging"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})};const n=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Icon",id:"icon",formatter:(e,r,t)=>(0,o.qy)(``)},{name:"Name",width:"50%",formatter:(e,r,t)=>(0,o.qy)(`${r.cells[2].data}`)},{name:"Description",hidden:!0},{name:"Localpage",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[4].data))t+=``;return(0,o.qy)(t)}},{name:"Used Library",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[5].data))t+=``;return(0,o.qy)(t)}},{name:"Tags"}],data:[{icon:"/icons/list-checks.svg",name:"Todo MVC",description:"A simple todo app built in different frameworks and automated using Browser Library",localpage:"todo",urls:{Example:"todo","System Under Test":"https://todomvc.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/car.svg",name:"Vehice Insurance App",description:"An vehicle insurance calculator web app that requires user inputs in multiple screens",localpage:"insurance",urls:{Example:"insurance","System Under Test":"http://sampleapp.tricentis.com/"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser"},tags:"UI, Web"},{icon:"/icons/bed.svg",name:"Restful Booker",description:"A room booking app with a REST API",localpage:"restfulbooker",urls:{Example:"restfulbooker","System Under Test":"https://restful-booker.herokuapp.com/"},usedLibrary:{"Requests Library":"https://github.com/MarketSquare/robotframework-requests/"},tags:"API, Requests"},{icon:"/icons/log-in.svg",name:"MFA Login",description:"A Login page which requires a two-factor authentication with a TOTP code",localpage:"mfa_login",urls:{Example:"mfa_login","System Under Test":"https://seleniumbase.io/realworld/login"},usedLibrary:{"Browser Library":"https://github.com/MarketSquare/robotframework-browser","Custom TOPT Library":"/code-examples/browser/totp.py"},tags:"UI, Web, MFA, TOTP"}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})};const l=function(){const e=(0,a.useRef)(null),r=new o.xA({columns:[{name:"Name",width:"70%",formatter:(e,r,t)=>(0,o.qy)(`
${r.cells[0].data}
${r.cells[1].data}
`)},{name:"Description",hidden:!0},{name:"URLs",formatter:(e,r)=>{let t="";for(const[o,a]of Object.entries(r.cells[2].data))t+=``;return(0,o.qy)(t)}}],data:[{name:"BuiltIn",description:"Contains generic often needed keywords. Imported automatically and thus always available.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html"}},{name:"Collections",description:"Contains keywords for handling lists and dictionaries.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Collections.html"}},{name:"DateTime",description:"Supports creating and verifying date and time values as well as calculations between them.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/DateTime.html"}},{name:"Dialogs",description:"Supports pausing the test execution and getting input from users.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html"}},{name:"OperatingSystem",description:"\tEnables performing various operating system related tasks.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html"}},{name:"Process",description:"Supports executing processes in the system.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Process.html"}},{name:"Screenshot",description:"Provides keywords to capture and store screenshots of the desktop.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html"}},{name:"String",description:"Library for manipulating strings and verifying their contents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/String.html"}},{name:"Telnet",description:"\tSupports connecting to Telnet servers and executing commands on the opened connections.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/Telnet.html"}},{name:"XML",description:"Library for verifying and modifying XML documents.",urls:{Documentation:"https://robotframework.org/robotframework/latest/libraries/XML.html"}}],sort:!0,search:{enabled:!0,ignoreHiddenColumns:!1}});return(0,a.useEffect)((()=>{r.render(e.current)})),(0,s.jsx)("div",{ref:e})}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.44a0b7a7.js b/assets/js/runtime~main.bd79e7bb.js similarity index 56% rename from assets/js/runtime~main.44a0b7a7.js rename to assets/js/runtime~main.bd79e7bb.js index aa2cd3ea..18079a01 100644 --- a/assets/js/runtime~main.44a0b7a7.js +++ b/assets/js/runtime~main.bd79e7bb.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,d,r,c={},f={};function b(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={exports:{}};return c[e].call(t.exports,t,t.exports,b),t.exports}b.m=c,e=[],b.O=(a,t,d,r)=>{if(!t){var c=1/0;for(i=0;i=r)&&Object.keys(b.O).every((e=>b.O[e](t[o])))?t.splice(o--,1):(f=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[t,d,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var c={};a=a||[null,t({}),t([]),t(t)];for(var f=2&d&&e;"object"==typeof f&&!~a.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,b.d(r,c),r},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({308:"4edc808e",377:"1e97172b",649:"3966c8c2",849:"0058b4c6",924:"06d554fa",957:"c141421f",963:"8eaefd7d",1070:"676949b8",1071:"7f054a2a",1235:"a7456010",1316:"d335e700",1363:"095b8897",1990:"2abe96bb",2067:"3d107528",2089:"caefbe75",2138:"1a4e3797",2348:"16d94906",2634:"c4f5d8e4",2736:"03a26634",3331:"41b8106b",3695:"2219eefb",3742:"d41c70b6",4012:"629c335b",4017:"a6354d69",4134:"393be207",4354:"a35b9c0d",4425:"88d9cf00",4738:"78b86cd7",4968:"e6e478e3",5294:"ed9667d2",5554:"4a676520",5742:"aba21aa0",5758:"3dad4aae",5963:"15a8aaa8",6061:"1f391b9e",6191:"cffd46d3",6507:"c948127d",6532:"08a7e062",6571:"f041c855",7098:"a7bd4aaa",7115:"e370ae18",7135:"c6452a81",7350:"09bf824f",7367:"08b0fd35",7635:"48956893",7758:"192704f0",7846:"379aa617",7939:"a7077ceb",8097:"4397b8f1",8374:"71d14268",8401:"17896441",8508:"c0c65583",8528:"85218b1d",8981:"380dfa00",9048:"a94703ab",9647:"5e95c892",9918:"4974b2de"}[e]||e)+"."+{308:"ed08a4c9",377:"6445d6b0",416:"36a683d5",649:"e2285c83",849:"cd5cb624",924:"878c76c3",957:"94fe8bc5",963:"0abe5b6b",1070:"6166643f",1071:"e3d1a48d",1235:"7b4b0a20",1316:"8fc1b4ed",1363:"ec2200db",1990:"8c230408",2067:"093b52d6",2089:"b00b6adc",2138:"92e1f722",2237:"9d50d804",2348:"e8c69296",2634:"c0342bce",2736:"e6c0f2b5",3331:"b050b309",3695:"d9988371",3742:"9f5311dd",4012:"c6877d84",4017:"f31fe8cd",4134:"12ec61c2",4354:"91eb6cef",4425:"b2b0c32d",4738:"3ff76de8",4968:"98cea84e",5294:"510bfcb2",5394:"0b3e82e5",5554:"b3ba0f2e",5742:"9ac6642b",5758:"67d367b1",5963:"9a0ce681",6061:"0d7187e0",6191:"f9f6196d",6507:"cf1825fb",6532:"1803efac",6571:"4cb3019c",6870:"fd7b5847",6906:"950d99df",7098:"dc097708",7115:"3229a0db",7135:"a5826b15",7350:"c8a30bf9",7367:"32313c62",7635:"698d4ecf",7758:"dccd25fd",7846:"416f5171",7939:"aafa8bf1",7958:"87e4428d",8097:"d2afc8af",8374:"1bfe1d8b",8401:"d2a62255",8508:"56360eb7",8528:"b158fd78",8913:"83bce4ad",8981:"877c0a24",9048:"a57082d5",9462:"b5f9db17",9647:"722c003c",9918:"da6d6dac"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},r="website:",b.l=(e,a,t,c)=>{if(d[e])d[e].push(a);else{var f,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var r=d[e];if(delete d[e],f.parentNode&&f.parentNode.removeChild(f),r&&r.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),o&&document.head.appendChild(f)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"8401",48956893:"7635","4edc808e":"308","1e97172b":"377","3966c8c2":"649","0058b4c6":"849","06d554fa":"924",c141421f:"957","8eaefd7d":"963","676949b8":"1070","7f054a2a":"1071",a7456010:"1235",d335e700:"1316","095b8897":"1363","2abe96bb":"1990","3d107528":"2067",caefbe75:"2089","1a4e3797":"2138","16d94906":"2348",c4f5d8e4:"2634","03a26634":"2736","41b8106b":"3331","2219eefb":"3695",d41c70b6:"3742","629c335b":"4012",a6354d69:"4017","393be207":"4134",a35b9c0d:"4354","88d9cf00":"4425","78b86cd7":"4738",e6e478e3:"4968",ed9667d2:"5294","4a676520":"5554",aba21aa0:"5742","3dad4aae":"5758","15a8aaa8":"5963","1f391b9e":"6061",cffd46d3:"6191",c948127d:"6507","08a7e062":"6532",f041c855:"6571",a7bd4aaa:"7098",e370ae18:"7115",c6452a81:"7135","09bf824f":"7350","08b0fd35":"7367","192704f0":"7758","379aa617":"7846",a7077ceb:"7939","4397b8f1":"8097","71d14268":"8374",c0c65583:"8508","85218b1d":"8528","380dfa00":"8981",a94703ab:"9048","5e95c892":"9647","4974b2de":"9918"}[e]||e,b.p+b.u(e)},(()=>{var e={5354:0,1869:0};b.f.j=(a,t)=>{var d=b.o(e,a)?e[a]:void 0;if(0!==d)if(d)t.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((t,r)=>d=e[a]=[t,r]));t.push(d[2]=r);var c=b.p+b.u(a),f=new Error;b.l(c,(t=>{if(b.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var r=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;f.message="Loading chunk "+a+" failed.\n("+r+": "+c+")",f.name="ChunkLoadError",f.type=r,f.request=c,d[1](f)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var d,r,c=t[0],f=t[1],o=t[2],n=0;if(c.some((a=>0!==e[a]))){for(d in f)b.o(f,d)&&(b.m[d]=f[d]);if(o)var i=o(b)}for(a&&a(t);n{"use strict";var e,a,d,t,r,c={},f={};function b(e){var a=f[e];if(void 0!==a)return a.exports;var d=f[e]={exports:{}};return c[e].call(d.exports,d,d.exports,b),d.exports}b.m=c,e=[],b.O=(a,d,t,r)=>{if(!d){var c=1/0;for(i=0;i=r)&&Object.keys(b.O).every((e=>b.O[e](d[o])))?d.splice(o--,1):(f=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[d,t,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var c={};a=a||[null,d({}),d([]),d(d)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=d(f))Object.getOwnPropertyNames(f).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,b.d(r,c),r},b.d=(e,a)=>{for(var d in a)b.o(a,d)&&!b.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,d)=>(b.f[d](e,a),a)),[])),b.u=e=>"assets/js/"+({308:"4edc808e",377:"1e97172b",649:"3966c8c2",849:"0058b4c6",924:"06d554fa",957:"c141421f",963:"8eaefd7d",1070:"676949b8",1071:"7f054a2a",1235:"a7456010",1316:"d335e700",1363:"095b8897",1990:"2abe96bb",2067:"3d107528",2089:"caefbe75",2138:"1a4e3797",2348:"16d94906",2634:"c4f5d8e4",2736:"03a26634",3331:"41b8106b",3695:"2219eefb",3742:"d41c70b6",4012:"629c335b",4017:"a6354d69",4134:"393be207",4354:"a35b9c0d",4425:"88d9cf00",4738:"78b86cd7",4968:"e6e478e3",5294:"ed9667d2",5554:"4a676520",5742:"aba21aa0",5758:"3dad4aae",5963:"15a8aaa8",6061:"1f391b9e",6191:"cffd46d3",6507:"c948127d",6532:"08a7e062",6571:"f041c855",7098:"a7bd4aaa",7115:"e370ae18",7135:"c6452a81",7350:"09bf824f",7367:"08b0fd35",7635:"48956893",7758:"192704f0",7846:"379aa617",7939:"a7077ceb",8097:"4397b8f1",8374:"71d14268",8401:"17896441",8508:"c0c65583",8528:"85218b1d",8981:"380dfa00",9048:"a94703ab",9647:"5e95c892",9918:"4974b2de"}[e]||e)+"."+{308:"ed08a4c9",377:"6445d6b0",416:"36a683d5",649:"e2285c83",849:"cd5cb624",924:"878c76c3",957:"94fe8bc5",963:"0abe5b6b",1070:"d4f14f10",1071:"e3d1a48d",1235:"7b4b0a20",1316:"8fc1b4ed",1363:"ec2200db",1990:"55c18950",2067:"093b52d6",2089:"b00b6adc",2138:"92e1f722",2237:"9d50d804",2348:"e8c69296",2634:"c0342bce",2736:"e6c0f2b5",3331:"b050b309",3695:"d9988371",3742:"9f5311dd",4012:"c6877d84",4017:"f31fe8cd",4134:"12ec61c2",4354:"91eb6cef",4425:"b2b0c32d",4738:"c06d4f32",4968:"98cea84e",5294:"510bfcb2",5394:"0b3e82e5",5554:"b3ba0f2e",5742:"9ac6642b",5758:"67d367b1",5963:"9a0ce681",6061:"0d7187e0",6191:"f9f6196d",6507:"cf1825fb",6532:"5eef15d5",6571:"4cb3019c",6870:"fd7b5847",6906:"950d99df",7098:"dc097708",7115:"3229a0db",7135:"a5826b15",7350:"c8a30bf9",7367:"32313c62",7635:"698d4ecf",7758:"dccd25fd",7846:"416f5171",7939:"aafa8bf1",7958:"87e4428d",8097:"d2afc8af",8374:"1bfe1d8b",8401:"d2a62255",8508:"56360eb7",8528:"b158fd78",8913:"83bce4ad",8981:"877c0a24",9048:"a57082d5",9462:"b5f9db17",9647:"722c003c",9918:"da6d6dac"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="website:",b.l=(e,a,d,c)=>{if(t[e])t[e].push(a);else{var f,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),r&&r.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),o&&document.head.appendChild(f)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"8401",48956893:"7635","4edc808e":"308","1e97172b":"377","3966c8c2":"649","0058b4c6":"849","06d554fa":"924",c141421f:"957","8eaefd7d":"963","676949b8":"1070","7f054a2a":"1071",a7456010:"1235",d335e700:"1316","095b8897":"1363","2abe96bb":"1990","3d107528":"2067",caefbe75:"2089","1a4e3797":"2138","16d94906":"2348",c4f5d8e4:"2634","03a26634":"2736","41b8106b":"3331","2219eefb":"3695",d41c70b6:"3742","629c335b":"4012",a6354d69:"4017","393be207":"4134",a35b9c0d:"4354","88d9cf00":"4425","78b86cd7":"4738",e6e478e3:"4968",ed9667d2:"5294","4a676520":"5554",aba21aa0:"5742","3dad4aae":"5758","15a8aaa8":"5963","1f391b9e":"6061",cffd46d3:"6191",c948127d:"6507","08a7e062":"6532",f041c855:"6571",a7bd4aaa:"7098",e370ae18:"7115",c6452a81:"7135","09bf824f":"7350","08b0fd35":"7367","192704f0":"7758","379aa617":"7846",a7077ceb:"7939","4397b8f1":"8097","71d14268":"8374",c0c65583:"8508","85218b1d":"8528","380dfa00":"8981",a94703ab:"9048","5e95c892":"9647","4974b2de":"9918"}[e]||e,b.p+b.u(e)},(()=>{var e={5354:0,1869:0};b.f.j=(a,d)=>{var t=b.o(e,a)?e[a]:void 0;if(0!==t)if(t)d.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((d,r)=>t=e[a]=[d,r]));d.push(t[2]=r);var c=b.p+b.u(a),f=new Error;b.l(c,(d=>{if(b.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=d&&("load"===d.type?"missing":d.type),c=d&&d.target&&d.target.src;f.message="Loading chunk "+a+" failed.\n("+r+": "+c+")",f.name="ChunkLoadError",f.type=r,f.request=c,t[1](f)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,d)=>{var t,r,c=d[0],f=d[1],o=d[2],n=0;if(c.some((a=>0!==e[a]))){for(t in f)b.o(f,t)&&(b.m[t]=f[t]);if(o)var i=o(b)}for(a&&a(d);n Welcome to | ROBOT FRAMEWORK - + diff --git a/docs/about/about_us.html b/docs/about/about_us.html index 2259a90e..a0413c7c 100644 --- a/docs/about/about_us.html +++ b/docs/about/about_us.html @@ -5,7 +5,7 @@ About RF Guides | ROBOT FRAMEWORK - + diff --git a/docs/about/contribute.html b/docs/about/contribute.html index 24053728..473f8611 100644 --- a/docs/about/contribute.html +++ b/docs/about/contribute.html @@ -5,7 +5,7 @@ How to contribute | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/appium.html b/docs/different_libraries/appium.html index 19cfcc48..f59445f0 100644 --- a/docs/different_libraries/appium.html +++ b/docs/different_libraries/appium.html @@ -5,7 +5,7 @@ Appium Library | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/browser.html b/docs/different_libraries/browser.html index 5f7a8552..6c110dd6 100644 --- a/docs/different_libraries/browser.html +++ b/docs/different_libraries/browser.html @@ -5,7 +5,7 @@ Browser Library | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/database.html b/docs/different_libraries/database.html index 64416af8..a6397b50 100644 --- a/docs/different_libraries/database.html +++ b/docs/different_libraries/database.html @@ -5,7 +5,7 @@ Database Library | ROBOT FRAMEWORK - + @@ -30,7 +30,7 @@

Install fr
  • pyodbc for Microsoft SQL Server
  • Examples

    -

    Check out the tests folder in the repository for examples.

    +

    Check out the tests folder in the repository for examples.

    Example for a PostgreSQL database:

    *** Settings ***
    Suite Setup Connect To Database psycopg2 ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}
    Suite Teardown Disconnect From Database
    Library DatabaseLibrary
    Library OperatingSystem
    Library Collections

    *** Variables ***
    ${DBHost} localhost
    ${DBName} travis_ci_test
    ${DBPass} ""
    ${DBPort} 5432
    ${DBUser} postgres

    *** Test Cases ***
    Create person table
    ${output} = Execute SQL String CREATE TABLE person (id integer unique,first_name varchar,last_name varchar);
    Log ${output}
    Should Be Equal As Strings ${output} None

    Execute SQL Script - Insert Data person table
    Comment ${output} = Execute SQL Script ./${DBName}_insertData.sql
    ${output} = Execute SQL Script ./my_db_test_insertData.sql
    Log ${output}
    Should Be Equal As Strings ${output} None

    Execute SQL String - Create Table
    ${output} = Execute SQL String create table foobar (id integer primary key, firstname varchar unique)
    Log ${output}
    Should Be Equal As Strings ${output} None

    Check If Exists In DB - Franz Allan
    Check If Exists In Database SELECT id FROM person WHERE first_name = 'Franz Allan';

    Check If Not Exists In DB - Joe
    Check If Not Exists In Database SELECT id FROM person WHERE first_name = 'Joe';

    Table Must Exist - person
    Table Must Exist person

    Verify Row Count is 0
    Row Count is 0 SELECT * FROM person WHERE first_name = 'NotHere';

    Verify Row Count is Equal to X
    Row Count is Equal to X SELECT id FROM person; 2

    Verify Row Count is Less Than X
    Row Count is Less Than X SELECT id FROM person; 3

    Verify Row Count is Greater Than X
    Row Count is Greater Than X SELECT * FROM person; 1

    Retrieve Row Count
    ${output} = Row Count SELECT id FROM person;
    Log ${output}
    Should Be Equal As Strings ${output} 2

    Retrieve records from person table
    ${output} = Execute SQL String SELECT * FROM person;
    Log ${output}
    Should Be Equal As Strings ${output} None

    Verify person Description
    [Tags] db smoke
    Comment Query db for table column descriptions
    @{queryResults} = Description SELECT * FROM person LIMIT 1;
    Log Many @{queryResults}
    ${output} = Set Variable ${queryResults[0]}
    Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)
    ${output} = Set Variable ${queryResults[1]}
    Should Be Equal As Strings ${output} Column(name='first_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)
    ${output} = Set Variable ${queryResults[2]}
    Should Be Equal As Strings ${output} Column(name='last_name', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)
    ${NumColumns} = Get Length ${queryResults}
    Should Be Equal As Integers ${NumColumns} 3

    Verify foobar Description
    [Tags] db smoke
    Comment Query db for table column descriptions
    @{queryResults} = Description SELECT * FROM foobar LIMIT 1;
    Log Many @{queryResults}
    ${output} = Set Variable ${queryResults[0]}
    Should Be Equal As Strings ${output} Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)
    ${output} = Set Variable ${queryResults[1]}
    Should Be Equal As Strings ${output} Column(name='firstname', type_code=1043, display_size=None, internal_size=-1, precision=None, scale=None, null_ok=None)
    ${NumColumns} = Get Length ${queryResults}
    Should Be Equal As Integers ${NumColumns} 2

    Verify Query - Row Count person table
    ${output} = Query SELECT COUNT(*) FROM person;
    Log ${output}
    ${val}= Get from list ${output} 0
    ${val}= Convert to list ${val}
    ${val}= Get from list ${val} 0
    Should be equal as Integers ${val} 2

    Verify Query - Row Count foobar table
    ${output} = Query SELECT COUNT(*) FROM foobar;
    Log ${output}
    ${val}= Get from list ${output} 0
    ${val}= Convert to list ${val}
    ${val}= Get from list ${val} 0
    Should be equal as Integers ${val} 0

    Verify Query - Get results as a list of dictionaries
    [Tags] db smoke
    ${output} = Query SELECT * FROM person; \ True
    Log ${output}
    Should Be Equal As Strings &{output[0]}[first_name] Franz Allan
    Should Be Equal As Strings &{output[1]}[first_name] Jerry

    Verify Execute SQL String - Row Count person table
    ${output} = Execute SQL String SELECT COUNT(*) FROM person;
    Log ${output}
    Should Be Equal As Strings ${output} None

    Verify Execute SQL String - Row Count foobar table
    ${output} = Execute SQL String SELECT COUNT(*) FROM foobar;
    Log ${output}
    Should Be Equal As Strings ${output} None

    Insert Data Into Table foobar
    ${output} = Execute SQL String INSERT INTO foobar VALUES(1,'Jerry');
    Log ${output}
    Should Be Equal As Strings ${output} None

    Verify Query - Row Count foobar table 1 row
    ${output} = Query SELECT COUNT(*) FROM foobar;
    Log ${output}
    ${val}= Get from list ${output} 0
    ${val}= Convert to list ${val}
    ${val}= Get from list ${val} 0
    Should be equal as Integers ${val} 1

    Verify Delete All Rows From Table - foobar
    Delete All Rows From Table foobar
    Comment Sleep 2s

    Verify Query - Row Count foobar table 0 row
    Row Count Is 0 SELECT * FROM foobar;
    Comment ${output} = Query SELECT COUNT(*) FROM foobar;
    Comment Log ${output}
    Comment Should Be Equal As Strings ${output} [(0,)]

    Drop person and foobar tables
    ${output} = Execute SQL String DROP TABLE IF EXISTS person,foobar;
    Log ${output}
    Should Be Equal As Strings ${output} None
    diff --git a/docs/different_libraries/how_to_find_library.html b/docs/different_libraries/how_to_find_library.html index 626b30eb..2d823e0d 100644 --- a/docs/different_libraries/how_to_find_library.html +++ b/docs/different_libraries/how_to_find_library.html @@ -5,7 +5,7 @@ How to find the right library | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/overview.html b/docs/different_libraries/overview.html index e1815b24..77e41bd0 100644 --- a/docs/different_libraries/overview.html +++ b/docs/different_libraries/overview.html @@ -5,7 +5,7 @@ Library Overview | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/requests.html b/docs/different_libraries/requests.html index 69c05107..fe6414c7 100644 --- a/docs/different_libraries/requests.html +++ b/docs/different_libraries/requests.html @@ -5,7 +5,7 @@ Requests Library | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/rpa.html b/docs/different_libraries/rpa.html index 4c9e03a4..86389fb8 100644 --- a/docs/different_libraries/rpa.html +++ b/docs/different_libraries/rpa.html @@ -5,7 +5,7 @@ RPA Framework | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/selenium.html b/docs/different_libraries/selenium.html index 2196a937..530cb028 100644 --- a/docs/different_libraries/selenium.html +++ b/docs/different_libraries/selenium.html @@ -5,7 +5,7 @@ Selenium Library | ROBOT FRAMEWORK - + diff --git a/docs/different_libraries/standard.html b/docs/different_libraries/standard.html index 7320ce07..a0659cfe 100644 --- a/docs/different_libraries/standard.html +++ b/docs/different_libraries/standard.html @@ -5,7 +5,7 @@ Standard Library | ROBOT FRAMEWORK - + diff --git a/docs/examples/insurance.html b/docs/examples/insurance.html index 0e7cf146..61ed06c8 100644 --- a/docs/examples/insurance.html +++ b/docs/examples/insurance.html @@ -5,7 +5,7 @@ Vehicle Insurance App | ROBOT FRAMEWORK - + diff --git a/docs/examples/mfa_login.html b/docs/examples/mfa_login.html index b97b7487..fe03bdd1 100644 --- a/docs/examples/mfa_login.html +++ b/docs/examples/mfa_login.html @@ -5,7 +5,7 @@ Login with Multi Factor Authentication | ROBOT FRAMEWORK - + diff --git a/docs/examples/overview.html b/docs/examples/overview.html index 209e7080..108fea36 100644 --- a/docs/examples/overview.html +++ b/docs/examples/overview.html @@ -5,7 +5,7 @@ Examples Overview | ROBOT FRAMEWORK - + diff --git a/docs/examples/project_structure.html b/docs/examples/project_structure.html index 42c3f15b..c41b222b 100644 --- a/docs/examples/project_structure.html +++ b/docs/examples/project_structure.html @@ -5,7 +5,7 @@ Project Structure | ROBOT FRAMEWORK - + diff --git a/docs/examples/restfulbooker.html b/docs/examples/restfulbooker.html index 07ff4a00..2d0c5f20 100644 --- a/docs/examples/restfulbooker.html +++ b/docs/examples/restfulbooker.html @@ -5,7 +5,7 @@ Restful Booker | ROBOT FRAMEWORK - + diff --git a/docs/examples/todo.html b/docs/examples/todo.html index 2f0c1ec6..e898340d 100644 --- a/docs/examples/todo.html +++ b/docs/examples/todo.html @@ -5,7 +5,7 @@ TodoMVC | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/custom-libraries/non-python_library.html b/docs/extending_robot_framework/custom-libraries/non-python_library.html index 0dc62f60..65c0368f 100644 --- a/docs/extending_robot_framework/custom-libraries/non-python_library.html +++ b/docs/extending_robot_framework/custom-libraries/non-python_library.html @@ -5,7 +5,7 @@ Non-Python Libraries | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/custom-libraries/python_library.html b/docs/extending_robot_framework/custom-libraries/python_library.html index 7123cf68..746e4135 100644 --- a/docs/extending_robot_framework/custom-libraries/python_library.html +++ b/docs/extending_robot_framework/custom-libraries/python_library.html @@ -5,7 +5,7 @@ Python Libraries | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/custom-libraries/releasing_your_own_libraries.html b/docs/extending_robot_framework/custom-libraries/releasing_your_own_libraries.html index 9bb62619..3488c5de 100644 --- a/docs/extending_robot_framework/custom-libraries/releasing_your_own_libraries.html +++ b/docs/extending_robot_framework/custom-libraries/releasing_your_own_libraries.html @@ -5,7 +5,7 @@ Package and Release Your Own Libraries | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/listeners_prerun_api/listeners.html b/docs/extending_robot_framework/listeners_prerun_api/listeners.html index 6c57fae8..51b3d550 100644 --- a/docs/extending_robot_framework/listeners_prerun_api/listeners.html +++ b/docs/extending_robot_framework/listeners_prerun_api/listeners.html @@ -5,7 +5,7 @@ Listener Interface | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/listeners_prerun_api/overview.html b/docs/extending_robot_framework/listeners_prerun_api/overview.html index 2ea4ce00..62a0a409 100644 --- a/docs/extending_robot_framework/listeners_prerun_api/overview.html +++ b/docs/extending_robot_framework/listeners_prerun_api/overview.html @@ -5,7 +5,7 @@ Overview | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/listeners_prerun_api/prerunmodifier.html b/docs/extending_robot_framework/listeners_prerun_api/prerunmodifier.html index ca4c4c0f..d1c12359 100644 --- a/docs/extending_robot_framework/listeners_prerun_api/prerunmodifier.html +++ b/docs/extending_robot_framework/listeners_prerun_api/prerunmodifier.html @@ -5,7 +5,7 @@ PreRunModifier | ROBOT FRAMEWORK - + diff --git a/docs/extending_robot_framework/listeners_prerun_api/rf-api.html b/docs/extending_robot_framework/listeners_prerun_api/rf-api.html index 0f2bd6c0..e11d9cb1 100644 --- a/docs/extending_robot_framework/listeners_prerun_api/rf-api.html +++ b/docs/extending_robot_framework/listeners_prerun_api/rf-api.html @@ -5,7 +5,7 @@ Robot Framework API | ROBOT FRAMEWORK - + diff --git a/docs/flaky_tests.html b/docs/flaky_tests.html index e9cbf11e..2fa6a1c7 100644 --- a/docs/flaky_tests.html +++ b/docs/flaky_tests.html @@ -5,7 +5,7 @@ Re-Execute failed tests | ROBOT FRAMEWORK - + diff --git a/docs/getting_started/ide.html b/docs/getting_started/ide.html index fc930e8a..752e1dc4 100644 --- a/docs/getting_started/ide.html +++ b/docs/getting_started/ide.html @@ -5,7 +5,7 @@ Set up your IDE | ROBOT FRAMEWORK - + diff --git a/docs/getting_started/rpa.html b/docs/getting_started/rpa.html index c57c2c6d..2c141dbe 100644 --- a/docs/getting_started/rpa.html +++ b/docs/getting_started/rpa.html @@ -5,7 +5,7 @@ I'm looking for RPA | ROBOT FRAMEWORK - + diff --git a/docs/getting_started/testing.html b/docs/getting_started/testing.html index f452655c..8e3e8618 100644 --- a/docs/getting_started/testing.html +++ b/docs/getting_started/testing.html @@ -5,7 +5,7 @@ I'm looking for testing | ROBOT FRAMEWORK - + diff --git a/docs/getting_started/videos.html b/docs/getting_started/videos.html index f88d00a9..e5be7a50 100644 --- a/docs/getting_started/videos.html +++ b/docs/getting_started/videos.html @@ -5,7 +5,7 @@ Videos and Tutorials | ROBOT FRAMEWORK - + diff --git a/docs/parallel.html b/docs/parallel.html index 4f935e4a..8383331b 100644 --- a/docs/parallel.html +++ b/docs/parallel.html @@ -5,7 +5,7 @@ Running tests in parallel | ROBOT FRAMEWORK - + diff --git a/docs/parsing_results.html b/docs/parsing_results.html index 9be2f66c..e8731261 100644 --- a/docs/parsing_results.html +++ b/docs/parsing_results.html @@ -5,7 +5,7 @@ Parsing Test Results | ROBOT FRAMEWORK - + diff --git a/docs/reporting_alternatives.html b/docs/reporting_alternatives.html index 132ae0bc..7e48bc0c 100644 --- a/docs/reporting_alternatives.html +++ b/docs/reporting_alternatives.html @@ -5,7 +5,7 @@ Reporting Test Results | ROBOT FRAMEWORK - + diff --git a/docs/style_guide.html b/docs/style_guide.html index 4347b2de..2fec495d 100644 --- a/docs/style_guide.html +++ b/docs/style_guide.html @@ -5,7 +5,7 @@ Style Guide | ROBOT FRAMEWORK - + diff --git a/docs/testcase_styles/bdd.html b/docs/testcase_styles/bdd.html index 8e320cfb..b6fb9cf4 100644 --- a/docs/testcase_styles/bdd.html +++ b/docs/testcase_styles/bdd.html @@ -5,7 +5,7 @@ BDD (Behavior Driven Development) | ROBOT FRAMEWORK - + diff --git a/docs/testcase_styles/datadriven.html b/docs/testcase_styles/datadriven.html index 5b00ac88..db6f2e9a 100644 --- a/docs/testcase_styles/datadriven.html +++ b/docs/testcase_styles/datadriven.html @@ -5,7 +5,7 @@ DataDriven Tests | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci.html b/docs/using_rf_in_ci_systems/ci.html index 21ea6159..7302206b 100644 --- a/docs/using_rf_in_ci_systems/ci.html +++ b/docs/using_rf_in_ci_systems/ci.html @@ -5,7 +5,7 @@ CI Systems | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci/azure-devops.html b/docs/using_rf_in_ci_systems/ci/azure-devops.html index 720b619a..081aa565 100644 --- a/docs/using_rf_in_ci_systems/ci/azure-devops.html +++ b/docs/using_rf_in_ci_systems/ci/azure-devops.html @@ -5,7 +5,7 @@ Azure DevOps | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci/github-actions.html b/docs/using_rf_in_ci_systems/ci/github-actions.html index 2f2df681..67fd344f 100644 --- a/docs/using_rf_in_ci_systems/ci/github-actions.html +++ b/docs/using_rf_in_ci_systems/ci/github-actions.html @@ -5,7 +5,7 @@ ⛔ GitHub Actions | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci/gitlab.html b/docs/using_rf_in_ci_systems/ci/gitlab.html index 43bc579f..773e4c7b 100644 --- a/docs/using_rf_in_ci_systems/ci/gitlab.html +++ b/docs/using_rf_in_ci_systems/ci/gitlab.html @@ -5,7 +5,7 @@ GitLab | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci/jenkins.html b/docs/using_rf_in_ci_systems/ci/jenkins.html index 477174a4..cd2f0553 100644 --- a/docs/using_rf_in_ci_systems/ci/jenkins.html +++ b/docs/using_rf_in_ci_systems/ci/jenkins.html @@ -5,7 +5,7 @@ Jenkins | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/ci/teamcity.html b/docs/using_rf_in_ci_systems/ci/teamcity.html index 6ea64e62..d394762e 100644 --- a/docs/using_rf_in_ci_systems/ci/teamcity.html +++ b/docs/using_rf_in_ci_systems/ci/teamcity.html @@ -5,7 +5,7 @@ ⛔ TeamCity | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/docker.html b/docs/using_rf_in_ci_systems/docker.html index 056cc6d3..23d60aa1 100644 --- a/docs/using_rf_in_ci_systems/docker.html +++ b/docs/using_rf_in_ci_systems/docker.html @@ -5,7 +5,7 @@ Docker Images for Robot Framework | ROBOT FRAMEWORK - + diff --git a/docs/using_rf_in_ci_systems/playground.html b/docs/using_rf_in_ci_systems/playground.html index d0691828..6615c817 100644 --- a/docs/using_rf_in_ci_systems/playground.html +++ b/docs/using_rf_in_ci_systems/playground.html @@ -5,7 +5,7 @@ Play With Docker | ROBOT FRAMEWORK - + diff --git a/docs/variables.html b/docs/variables.html index f4fad9c3..dc3d0bb1 100644 --- a/docs/variables.html +++ b/docs/variables.html @@ -5,7 +5,7 @@ Variables | ROBOT FRAMEWORK - + diff --git a/index.html b/index.html index c85635f6..da5f696c 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Hello from ROBOT FRAMEWORK | ROBOT FRAMEWORK - + diff --git a/markdown-page.html b/markdown-page.html index 0d63b679..25722f43 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -5,7 +5,7 @@ Markdown page example | ROBOT FRAMEWORK - + diff --git a/search.html b/search.html index 45ced4eb..e6526caa 100644 --- a/search.html +++ b/search.html @@ -5,7 +5,7 @@ Search the documentation | ROBOT FRAMEWORK - +