| Login | ||
| open | /adminer/ | |
| select | name=lang | label=English |
| clickAndWait | css=#lang > input[type="submit"] | |
| select | name=auth[driver] | label=PostgreSQL |
| type | id=username | ODBC |
| type | name=auth[password] | ODBC |
| type | name=auth[db] | adminer_test |
| clickAndWait | //input[@value='Login'] | |
| Create table | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public | |
| clickAndWait | link=Create table | |
| type | name | interprets |
| type | fields[1][field] | id |
| select | fields[1][type] | label=integer |
| click | //input[@name='auto_increment_col' and @value='1'] | |
| type | fields[1.1][field] | name |
| select | fields[1.1][type] | label=character varying |
| type | fields[1.1][length] | 50 |
| uncheck | name=comments | |
| clickAndWait | name=comments | |
| type | fields[1.1][comment] | Interpret |
| type | Comment | Interprets |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Table has been created. | |
| Create index | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets | |
| clickAndWait | link=Alter indexes | |
| select | indexes[2][type] | label=PRIMARY |
| select | indexes[2][columns][1] | label=name |
| verifyValue | name=indexes[2][name] | interprets_name |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | multiple primary keys for table "interprets" are not allowed | |
| select | indexes[2][type] | label=INDEX |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Indexes have been altered. | |
| Create table 2 | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets | |
| clickAndWait | link=Create table | |
| type | name | albums |
| click | //input[@name='auto_increment_col' and @value='1'] | |
| type | fields[1.1][field] | interpret |
| select | fields[1.1][type] | label=integer |
| type | fields[1.11][field] | title |
| select | fields[1.11][type] | label=character varying |
| type | fields[1.11][length] | 50 |
| check | name=comments | |
| type | fields[1.1][comment] | Interpret |
| type | fields[1.11][comment] | Album |
| type | Comment | Albums |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Table has been created. | |
| Foreign key | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=albums | |
| clickAndWait | link=Add foreign key | |
| selectAndWait | table | label=interprets |
| select | source[0] | label=interpret |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Foreign key has been created. | |
| Alter table | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=interprets | |
| clickAndWait | link=Alter table | |
| click | add[2] | |
| type | fields[3][field] | albums |
| select | fields[3][type] | label=integer |
| type | fields[3][length] | |
| uncheck | name=defaults | |
| clickAndWait | name=defaults | |
| type | name=fields[3][default] | 0 |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Table has been altered. | |
| Check constraints | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&table=albums | |
| click | link=Create check | |
| type | name=name | albums_interpret_check |
| runScript | document.querySelector('[name="clause"]').value = 'interpret > 0' | |
| click | //input[@value='Save'] | |
| verifyTextPresent | Check has been created. | |
| clickAndWait | link=New item | |
| type | fields[interpret] | 0 |
| click | //input[@value='Save'] | |
| verifyTextPresent | failed to satisfy CHECK constraint | |
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&check=albums&name=albums_interpret_check | |
| verifyTextPresent | (interpret > 0) | |
| chooseOkOnNextConfirmation | Drop albums_interpret_check? | |
| click | name=drop | |
| verifyTextPresent | Check has been dropped. | |
| Create view | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&view= | |
| runScript | document.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id' | |
| type | name | albums_interprets |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | View has been created. | |
| Materialized view | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&view= | |
| runScript | document.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id' | |
| type | name | materialized_view |
| click | materialized | |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Materialized view | |
| Insert | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=interprets | |
| type | fields[name] | Michael Jackson |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Item has been inserted. | |
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=albums | |
| type | fields[interpret] | 1 |
| type | fields[title] | Dangerous |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Item has been inserted. | |
| Clone | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums | |
| click | check[] | |
| clickAndWait | clone | |
| type | fields[title] | Black and White |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | 1 item has been affected. | |
| Enum | ||
| open | http://localhost:8080/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public | |
| click | link=Create type | |
| type | name=name | alive |
| runScript | document.querySelector('[name="as"]').value = "AS ENUM('alive', 'deceased')" | |
| clickAndWait | //input[@value='Save'] | |
| click | link=interprets | |
| click | link=Alter table | |
| click | name=add[3] | |
| type | name=fields[4][field] | alive |
| select | name=fields[4][type] | label=alive |
| click | name=fields[4][null] | |
| clickAndWait | //input[@value='Save'] | |
| click | link=alive | |
| verifyTextPresent | 'alive', 'deceased' | |
| chooseOkOnNextConfirmation | Drop alive? | |
| clickAndWait | //input[@value='Drop'] | |
| verifyTextPresent | cannot drop type | |
| open | http://localhost:8080/adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=interprets&where%5Bid%5D=1 | |
| click | //input[@value='deceased'] | |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | deceased | |
| Explain | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums | |
| clickAndWait | link=Edit | |
| clickAndWait | //input[@value='Execute'] | |
| click | link=Explain | |
| verifyTextPresent | Seq Scan | |
| Reference | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums | |
| clickAndWait | link=1 | |
| verifyTextPresent | Michael Jackson | |
| Update | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&edit=albums&where%5Bid%5D=2 | |
| type | fields[title] | Black or White |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Item 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'] | |
| chooseOkOnNextConfirmation | Are you sure? | |
| click | delete | |
| verifyTextPresent | 1 item has been affected. | |
| Truncate | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&select=albums | |
| click | all | |
| waitForChecked | all | |
| chooseOkOnNextConfirmation | Are you sure? | |
| click | delete | |
| verifyTextPresent | No rows. | |
| Process list | ||
| open | /adminer/?pgsql=&username=ODBC&processlist= | |
| verifyTextPresent | pg_stat_activity | |
| Export | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&dump= | |
| click | output | |
| click | format | |
| select | table_style | label=DROP+CREATE |
| select | data_style | label=INSERT |
| clickAndWait | //input[@value='Export'] | |
| verifyTextPresent | CREATE TABLE "public"."interprets" | |
| verifyTextPresent | INSERT INTO "interprets" | |
| verifyTextPresent | VIEW "albums_interprets" | |
| Procedures | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&procedure= | |
| clickAndWait | add[0] | |
| type | fields[1][field] | interpret_name |
| select | fields[1][type] | label=character varying |
| type | fields[1][length] | 50 |
| type | fields[1.1][field] | album_title |
| select | fields[1.1][type] | label=character varying |
| type | fields[1.1][length] | 50 |
| runScript | document.querySelector('[name="definition"]').value = 'SELECT id FROM interprets;' | |
| type | name | insert_album |
| select | name=language | label=sql |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Routine has been created. | |
| clickAndWait | link=insert_album | |
| type | fields[interpret_name] | Michael Jackson |
| type | fields[album_title] | Dangerous |
| clickAndWait | //input[@value='Call'] | |
| assertTextPresent | Routine has been called, | |
| clickAndWait | link=public | |
| clickAndWait | link=Alter | |
| chooseOkOnNextConfirmation | Drop insert_album? | |
| click | drop | |
| verifyTextPresent | Routine has been dropped. | |
| Generated columns | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public&create= | |
| type | name=name | generated |
| type | name=fields[1][field] | normal |
| type | name=fields[1.1][field] | stored |
| select | name=fields[1.1][generated] | label=STORED |
| type | name=fields[1.1][default] | normal + 200 |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | normal + 200 | |
| click | link=Alter indexes | |
| select | name=indexes[1][columns][1] | label=stored |
| clickAndWait | //input[@value='Save'] | |
| verifyTextPresent | Indexes have been altered. | |
| click | link=New item | |
| verifyTextNotPresent | stored | |
| type | name=fields[normal] | 20 |
| click | //input[@value='Save'] | |
| verifyTextPresent | 220 | |
| Drop | ||
| open | /adminer/?pgsql=&username=ODBC&db=adminer_test&ns=public | |
| click | id=check-all | |
| chooseOkOnNextConfirmation | Are you sure? | |
| click | name=drop | |
| verifyTextPresent | No tables. | |
| Variables | ||
| open | /adminer/?pgsql=&username=ODBC&variables= | |
| verifyTextPresent | autovacuum | |
| SQL command | ||
| open | /adminer/?pgsql=localhost:26257&username=ODBC&sql=SELECT+122%2B1 | |
| clickAndWait | //input[@value='Execute'] | |
| verifyTextPresent | 123 | |
| Logout | ||
| open | /adminer/?pgsql=&username=ODBC | |
| clickAndWait | logout | |
| verifyTextPresent | Logout successful. | |
| open | /coverage.php | |