From b229e7b583b040b6867bb784f1663e55414b46c1 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 13 Mar 2025 10:45:53 +0100 Subject: [PATCH] Tests: Add tests for MariaDB and PostgreSQL --- tests/mariadb.html | 408 +++++++++++++++++++++++++++++ tests/{katalon.html => mysql.html} | 62 +---- tests/pgsql.html | 303 +++++++++++++++++++++ tests/sqlite.html | 64 +++++ 4 files changed, 781 insertions(+), 56 deletions(-) create mode 100644 tests/mariadb.html rename tests/{katalon.html => mysql.html} (86%) create mode 100644 tests/pgsql.html create mode 100644 tests/sqlite.html diff --git a/tests/mariadb.html b/tests/mariadb.html new file mode 100644 index 00000000..886c4148 --- /dev/null +++ b/tests/mariadb.html @@ -0,0 +1,408 @@ + + + + + + Katalon MariaDB + + + + + + + + + + + + + + + + + + + + +
Login
open/adminer/
selectname=langlabel=English
clickAndWaitcss=#lang > input[type="submit"]
typeid=usernameODBC
typename=auth[server]localhost:3307
typename=auth[password]ODBC
clickAndWaitxpath=//input[@value='Login']
verifyTextPresentMariaDB
clickAndWaitlink=SQL command
open/adminer/?server=localhost:3307&username=ODBC&sql=DROP+DATABASE+IF+EXISTS+adminer_test
clickAndWait//input[@value='Execute']
verifyTextPresentQuery executed OK
+ + + + + + + + + + + +
Create database
open/adminer/?server=localhost:3307&username=ODBC
clickAndWaitlink=Create database
typenameadminer_test
selectcollationlabel=utf8mb4_general_ci
clickAndWait//input[@value='Save']
verifyTextPresentDatabase has been created.
+ + + + + + + + + + + + + + + + + + + + + +
Create table
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test
clickAndWaitlink=Create table
typenameinterprets
selectEnginelabel=InnoDB
typefields[1][field]id
selectfields[1][type]label=int
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]name
selectfields[1.1][type]label=varchar
typefields[1.1][length]50
uncheckname=comments
clickAndWaitname=comments
typefields[1.1][comment]Interpret
typeCommentInterprets
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
+ + + + + + + + + + + + + + + +
Create index
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=interprets
clickAndWaitlink=Alter indexes
selectindexes[2][type]label=PRIMARY
selectindexes[2][columns][1]label=name
verifyValuename=indexes[2][name]name
clickAndWait//input[@value='Save']
verifyTextPresentMultiple primary key defined
selectindexes[2][type]label=INDEX
clickAndWait//input[@value='Save']
verifyTextPresentIndexes have been altered.
+ + + + + + + + + + + + + + + + + + + + + + +
Partitioning
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=interprets
clickAndWaitlink=Alter table
selectpartition_bylabel=HASH
clicklink=Partition by
typepartitionid
typepartitions2
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
clickAndWaitlink=Alter table
selectpartition_bylabel=RANGE
typepartition_values[]10
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
clickAndWaitlink=Alter table
selectpartition_bylabel=
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
+ + + + + + + + + + + + + + + + + + + + + + +
Create table 2
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=interprets
clickAndWaitlink=Create table
typenamealbums
typefields[1][field]id
selectfields[1][type]label=int
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]interpret
selectfields[1.1][type]label=int
typefields[1.11][field]title
selectfields[1.11][type]label=varchar
typefields[1.11][length]50
checkname=comments
typefields[1.1][comment]Interpret
typefields[1.11][comment]Album
typeCommentAlbums
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
+ + + + + + + + + + + +
Foreign key
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=albums
clickAndWaitlink=Add foreign key
selectAndWaittablelabel=interprets
selectsource[0]label=interpret
clickAndWait//input[@value='Save']
verifyTextPresentForeign key has been created.
+ + + + + + + + + + + + + + + + +
Alter table
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=interprets
clickAndWaitlink=Alter table
clickadd[2]
typefields[2.1][field]albums
selectfields[2.1][type]label=int
typefields[2.1][length]
uncheckname=defaults
clickAndWaitname=defaults
typename=fields[2.1][default]0
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
+ + + + + + + + + + +
Create trigger
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&trigger=albums
selectTiminglabel=AFTER
typename=StatementUPDATE interprets SET albums = albums + 1 WHERE id = NEW.interpret
clickAndWait//input[@value='Save']
verifyTextPresentTrigger has been created.
+ + + + + + + + + + + + + + + + +
Check constraints
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&table=albums
clicklink=Create check
typename=namealbums_interpret_check
typename=clauseinterpret > 0
clickxpath=//input[@value='Save']
verifyTextPresentCheck has been created.
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&check=albums&name=albums_interpret_check
verifyTextname=clause`interpret` > 0
chooseOkOnNextConfirmationDrop albums_interpret_check?
clickname=drop
verifyTextPresentCheck has been dropped.
+ + + + + + + + + + +
Create view
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&view=
typeselectSELECT albums.id, albums.title, interprets.name +FROM albums +LEFT JOIN interprets ON albums.interpret = interprets.id
typenamealbums_interprets
clickAndWait//input[@value='Save']
verifyTextPresentView has been created.
+ + + + + + + + + + + + + + +
Insert
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&edit=interprets
typefields[name]Michael Jackson
clickAndWait//input[@value='Save']
verifyTextPresentItem 1 has been inserted.
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&edit=albums
typefields[interpret]1
typefields[title]Dangerous
clickAndWait//input[@value='Save']
verifyTextPresentItem 1 has been inserted.
+ + + + + + + + + + + +
Clone
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&select=albums
clickcheck[]
clickAndWaitclone
typefields[title]Black and White
clickAndWait//input[@value='Save']
verifyTextPresentItem 2 has been inserted.
+ + + + + + + + + + +
Explain
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&select=albums
clickAndWaitlink=Edit
clickAndWait//input[@value='Execute']
clicklink=Explain
verifyTextPresentpossible_keys
+ + + + + + + + +
Reference
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&select=albums
clickAndWaitlink=1
verifyTextPresentMichael Jackson
+ + + + + + + + + +
Update
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&edit=albums&where%5Bid%5D=2
typefields[title]Black or White
clickAndWait//input[@value='Save']
verifyTextPresentItem has been updated.
+ + + + + + + + + + + +
Delete
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&select=albums
click//input[@name='check[]' and @value='where%5Bid%5D=2']
waitForChecked//input[@name='check[]' and @value='where%5Bid%5D=2']
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresent1 item has been affected.
+ + + + + + + + + + + +
Truncate
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&select=albums
clickall
waitForCheckedall
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresentNo rows.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Privileges
open/adminer/?server=localhost:3307&username=ODBC&user=
typeuseradminer_test
typeobjects[0]adminer_test.*
clickgrants[0][ALTER]
clickgrants[0][CREATE]
click//input[@name='grants[0][CREATE VIEW]']
clickgrants[0][DELETE]
clickgrants[0][DROP]
clickgrants[0][INDEX]
clickgrants[0][INSERT]
clickgrants[0][REFERENCES]
clickgrants[0][SELECT]
click//input[@name='grants[0][SHOW VIEW]']
clickgrants[0][UPDATE]
click//input[@name='grants[0][CREATE TEMPORARY TABLES]']
click//input[@name='grants[0][LOCK TABLES]']
click//input[@name='grants[0][CREATE ROUTINE]']
clickAndWait//input[@value='Save']
verifyTextPresentUser has been created.
clickAndWait//div[@id='content']/form/table/tbody/tr[td[1]='adminer_test']/td[3]/a
chooseOkOnNextConfirmationDrop adminer_test@localhost?
clickdrop
verifyTextPresentUser has been dropped.
+ + + + + + + +
Process list
open/adminer/?server=localhost:3307&username=ODBC&processlist=
verifyTextPresentSHOW FULL PROCESSLIST
+ + + + + + + + + + + + + + + +
Export
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&dump=
clickoutput
clickformat
selecttable_stylelabel=DROP+CREATE
selectdata_stylelabel=INSERT
clickAndWait//input[@value='Export']
verifyTextPresentCREATE TABLE `interprets`
verifyTextPresentCREATE TRIGGER `albums_ai`
verifyTextPresentINSERT INTO `interprets`
verifyTextPresentVIEW `albums_interprets`
+ + + + + + + + + + + + + + + + + +
Events
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&event=
typeEVENT_NAMEno_albums
selectINTERVAL_FIELDlabel=DAY
typeINTERVAL_VALUE1
clickON_COMPLETION
typeEVENT_DEFINITIONDELETE FROM albums WHERE interprets = 0
clickAndWait//input[@value='Save']
verifyTextPresentEvent has been created.
clickAndWaitlink=Alter
chooseOkOnNextConfirmationDrop no_albums?
clickdrop
verifyTextPresentEvent has been dropped.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Procedures
open/adminer/?server=localhost:3307&username=ODBC&db=adminer_test&procedure=
clickAndWaitadd[0]
typefields[1][field]interpret_name
selectfields[1][type]label=varchar
typefields[1][length]50
typefields[1.1][field]album_title
selectfields[1.1][type]label=varchar
typefields[1.1][length]50
typedefinitionBEGIN +SELECT id INTO @interpret FROM interprets WHERE name = interpret_name; +IF @interpret IS NULL THEN + INSERT INTO interprets (name) VALUES (interpret_name); + SET @interpret = LAST_INSERT_ID(); +END IF; +INSERT INTO albums (interpret, title) VALUES (@interpret, album_title); +END
typenameinsert_album
clickAndWait//input[@value='Save']
verifyTextPresentRoutine has been created.
clickAndWaitlink=insert_album
typefields[interpret_name]Michael Jackson
typefields[album_title]Dangerous
clickAndWait//input[@value='Call']
assertTextPresentRoutine has been called,
clickAndWaitlink=adminer_test
clickAndWaitlink=Alter
chooseOkOnNextConfirmationDrop insert_album?
clickdrop
verifyTextPresentRoutine has been dropped.
+ + + + + + + +
Variables
open/adminer/?server=localhost:3307&username=ODBC&variables=
verifyTextPresentbasedir
+ + + + + + + +
History
open/adminer/?server=localhost:3307&username=ODBC&sql=
verifyTextPresentDROP DATABASE IF EXISTS adminer_test
+ + + + + + + + + +
Logout
open/adminer/?server=localhost:3307&username=ODBC
clickAndWaitlogout
verifyTextPresentLogout successful.
open/coverage.php
+ + diff --git a/tests/katalon.html b/tests/mysql.html similarity index 86% rename from tests/katalon.html rename to tests/mysql.html index bec4aa49..b1ee98eb 100644 --- a/tests/katalon.html +++ b/tests/mysql.html @@ -3,7 +3,7 @@ - katalon + Katalon MySQL @@ -168,12 +168,13 @@ open/adminer/?username=ODBC&db=adminer_test&table=albums clicklink=Create check +typename=namealbums_interpret_check typename=clauseinterpret > 0 clickxpath=//input[@value='Save'] verifyTextPresentCheck has been created. -open/adminer/?username=ODBC&db=adminer_test&check=albums&name=albums_chk_1 +open/adminer/?username=ODBC&db=adminer_test&check=albums&name=albums_interpret_check verifyTextname=clause(`interpret` > 0) -chooseOkOnNextConfirmationDrop albums_chk_1? +chooseOkOnNextConfirmationDrop albums_interpret_check? clickname=drop verifyTextPresentCheck has been dropped. @@ -370,7 +371,7 @@ END typefields[interpret_name]Michael Jackson typefields[album_title]Dangerous clickAndWait//input[@value='Call'] -assertTextPresentRoutine has been called, 1 row affected. +assertTextPresentRoutine has been called, clickAndWaitlink=adminer_test clickAndWaitlink=Alter chooseOkOnNextConfirmationDrop insert_album? @@ -428,57 +429,6 @@ END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SQLite
open/adminer/sqlite.php
selectname=auth[driver]label=SQLite
typeid=usernameadmin
typename=auth[password]
clickcss=input[type="submit"]
clicklink=Create database
typename=nameadminer_test
clickcss=input[type="submit"]
verifyTextPresentPlease use one of the extensions
typename=nameadminer_test.sqlite
clickcss=input[type="submit"]
verifyTextPresentDatabase has been created.
clicklink=Create table
typename=nameinterprets
clickcss=label.block > input[name="auto_increment_col"]
typename=fields[1.1][field]name
selectname=fields[1.1][type]label=text
clickxpath=(//input[@value='Save'])[2]
verifyTextPresentTable has been created.
clicklink=New item
typename=fields[name]Michael Jackson
clickcss=input[type="submit"]
verifyTextPresentItem 1 has been inserted.
clicklink=Create table
typename=namealbums
clickcss=label.block > input[name="auto_increment_col"]
typename=fields[1.1][field]interpret
selectname=fields[1.1][on_delete]label=CASCADE
typename=fields[1.11][field]title
selectname=fields[1.11][type]label=text
clickxpath=(//input[@value='Save'])[2]
verifyTextPresentinterprets(id)
clicklink=New item
typename=fields[interpret]1
typename=fields[title]Dangerous
clickcss=input[type="submit"]
clicklink=1
verifyTextPresentSelect: interprets
clicklink=adminer_test.sqlite
clicklink=Alter database
chooseOkOnNextConfirmationDrop adminer_test.sqlite?
clickname=drop
verifyTextPresentDatabase has been dropped.
clickid=logout
verifyTextPresentThanks for using Adminer, consider donating.
- - @@ -490,4 +440,4 @@ END
Logout
open/coverage.php
- \ No newline at end of file + diff --git a/tests/pgsql.html b/tests/pgsql.html new file mode 100644 index 00000000..117ec93e --- /dev/null +++ b/tests/pgsql.html @@ -0,0 +1,303 @@ + + + + + + Katalon PostgreSQL + + + + + + + + + + + + + + + + +
Login
open/adminer/
selectname=langlabel=English
clickAndWaitcss=#lang > input[type="submit"]
selectname=auth[driver]label=PostgreSQL
typeid=usernameODBC
typename=auth[password]ODBC
typename=auth[db]adminer_test
clickAndWaitxpath=//input[@value='Login']
+ + + + + + + + + + + + + + + + + + + + +
Create table
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public
clickAndWaitlink=Create table
typenameinterprets
typefields[1][field]id
selectfields[1][type]label=integer
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]name
selectfields[1.1][type]label=character varying
typefields[1.1][length]50
uncheckname=comments
clickAndWaitname=comments
typefields[1.1][comment]Interpret
typeCommentInterprets
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
+ + + + + + + + + + + + + + + +
Create index
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Alter indexes
selectindexes[2][type]label=PRIMARY
selectindexes[2][columns][1]label=name
verifyValuename=indexes[2][name]interprets_name
clickAndWait//input[@value='Save']
verifyTextPresentmultiple primary keys for table "interprets" are not allowed
selectindexes[2][type]label=INDEX
clickAndWait//input[@value='Save']
verifyTextPresentIndexes have been altered.
+ + + + + + + + + + + + + + + + + + + + +
Create table 2
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Create table
typenamealbums
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]interpret
selectfields[1.1][type]label=integer
typefields[1.11][field]title
selectfields[1.11][type]label=character varying
typefields[1.11][length]50
checkname=comments
typefields[1.1][comment]Interpret
typefields[1.11][comment]Album
typeCommentAlbums
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
+ + + + + + + + + + + +
Foreign key
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=albums
clickAndWaitlink=Add foreign key
selectAndWaittablelabel=interprets
selectsource[0]label=interpret
clickAndWait//input[@value='Save']
verifyTextPresentForeign key has been created.
+ + + + + + + + + + + + + + + + +
Alter table
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Alter table
clickadd[2]
typefields[3][field]albums
selectfields[3][type]label=integer
typefields[3][length]
uncheckname=defaults
clickAndWaitname=defaults
typename=fields[3][default]0
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
+ + + + + + + + + + + + + + + + +
Check constraints
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=albums
clicklink=Create check
typename=namealbums_interpret_check
typename=clauseinterpret > 0
clickxpath=//input[@value='Save']
verifyTextPresentCheck has been created.
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&check=albums&name=albums_interpret_check
verifyTextname=clause(interpret > 0)
chooseOkOnNextConfirmationDrop albums_interpret_check?
clickname=drop
verifyTextPresentCheck has been dropped.
+ + + + + + + + + + +
Create view
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&view=
typeselectSELECT albums.id, albums.title, interprets.name +FROM albums +LEFT JOIN interprets ON albums.interpret = interprets.id
typenamealbums_interprets
clickAndWait//input[@value='Save']
verifyTextPresentView has been created.
+ + + + + + + + + + + + + + +
Insert
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=interprets
typefields[name]Michael Jackson
clickAndWait//input[@value='Save']
verifyTextPresentItem has been inserted.
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=albums
typefields[interpret]1
typefields[title]Dangerous
clickAndWait//input[@value='Save']
verifyTextPresentItem has been inserted.
+ + + + + + + + + + + +
Clone
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums
clickcheck[]
clickAndWaitclone
typefields[title]Black and White
clickAndWait//input[@value='Save']
verifyTextPresent1 item has been affected.
+ + + + + + + + + + +
Explain
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums
clickAndWaitlink=Edit
clickAndWait//input[@value='Execute']
clicklink=Explain
verifyTextPresentSeq Scan
+ + + + + + + + +
Reference
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums
clickAndWaitlink=1
verifyTextPresentMichael Jackson
+ + + + + + + + + +
Update
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=albums&where%5Bid%5D=2
typefields[title]Black or White
clickAndWait//input[@value='Save']
verifyTextPresentItem has been updated.
+ + + + + + + + + + + +
Delete
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums
click//input[@name='check[]' and @value='where%5Bid%5D=2']
waitForChecked//input[@name='check[]' and @value='where%5Bid%5D=2']
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresent1 item has been affected.
+ + + + + + + + + + + +
Truncate
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums
clickall
waitForCheckedall
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresentNo rows.
+ + + + + + + +
Process list
open/adminer/?pgsql=&username=ODBC&processlist=
verifyTextPresentpg_stat_activity
+ + + + + + + + + + + + + + +
Export
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&dump=
clickoutput
clickformat
selecttable_stylelabel=DROP+CREATE
selectdata_stylelabel=INSERT
clickAndWait//input[@value='Export']
verifyTextPresentCREATE TABLE "public"."interprets"
verifyTextPresentINSERT INTO "interprets"
verifyTextPresentVIEW "albums_interprets"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Procedures
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&procedure=
clickAndWaitadd[0]
typefields[1][field]interpret_name
selectfields[1][type]label=character varying
typefields[1][length]50
typefields[1.1][field]album_title
selectfields[1.1][type]label=character varying
typefields[1.1][length]50
typedefinitionSELECT id FROM interprets;
typenameinsert_album
selectname=languagelabel=sql
clickAndWait//input[@value='Save']
verifyTextPresentRoutine has been created.
clickAndWaitlink=insert_album
typefields[interpret_name]Michael Jackson
typefields[album_title]Dangerous
clickAndWait//input[@value='Call']
assertTextPresentRoutine has been called,
clickAndWaitlink=public
clickAndWaitlink=Alter
chooseOkOnNextConfirmationDrop insert_album?
clickdrop
verifyTextPresentRoutine has been dropped.
+ + + + + + + + + +
Drop
open/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public
clickid=check-all
chooseOkOnNextConfirmationAre you sure?
clickname=drop
+ + + + + + + +
Variables
open/adminer/?pgsql=&username=ODBC&variables=
verifyTextPresentautovacuum
+ + + + + + + + + +
Logout
open/adminer/?pgsql=&username=ODBC
clickAndWaitlogout
verifyTextPresentLogout successful.
open/coverage.php
+ + diff --git a/tests/sqlite.html b/tests/sqlite.html new file mode 100644 index 00000000..223fac06 --- /dev/null +++ b/tests/sqlite.html @@ -0,0 +1,64 @@ + + + + + + Katalon SQLite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SQLite
open/adminer/sqlite.php
selectname=langlabel=English
clickAndWaitcss=#lang > input[type="submit"]
selectname=auth[driver]label=SQLite
typeid=usernameadmin
typename=auth[password]YOUR_PASSWORD_HERE
clickcss=input[type="submit"]
clicklink=Create database
typename=nameadminer_test
clickcss=input[type="submit"]
verifyTextPresentPlease use one of the extensions
typename=nameadminer_test.sqlite
clickcss=input[type="submit"]
verifyTextPresentDatabase has been created.
clicklink=Create table
typename=nameinterprets
clickcss=label.block > input[name="auto_increment_col"]
typename=fields[1.1][field]name
selectname=fields[1.1][type]label=text
clickxpath=(//input[@value='Save'])[2]
verifyTextPresentTable has been created.
clicklink=New item
typename=fields[name]Michael Jackson
clickcss=input[type="submit"]
verifyTextPresentItem 1 has been inserted.
clicklink=Create table
typename=namealbums
clickcss=label.block > input[name="auto_increment_col"]
typename=fields[1.1][field]interpret
selectname=fields[1.1][on_delete]label=CASCADE
typename=fields[1.11][field]title
selectname=fields[1.11][type]label=text
clickxpath=(//input[@value='Save'])[2]
verifyTextPresentinterprets(id)
clicklink=New item
typename=fields[interpret]1
typename=fields[title]Dangerous
clickcss=input[type="submit"]
clicklink=1
verifyTextPresentSelect: interprets
clicklink=adminer_test.sqlite
clicklink=Alter database
chooseOkOnNextConfirmationDrop adminer_test.sqlite?
clickname=drop
verifyTextPresentDatabase has been dropped.
clickid=logout
verifyTextPresentThanks for using Adminer, consider donating.
+ +