From 0135dd5b8171e3900c924df47c92062640b55296 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 13 Mar 2025 14:07:31 +0100 Subject: [PATCH] Tests: Add tests for MS SQL --- tests/mssql.html | 265 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 265 insertions(+) create mode 100644 tests/mssql.html diff --git a/tests/mssql.html b/tests/mssql.html new file mode 100644 index 00000000..40a55d98 --- /dev/null +++ b/tests/mssql.html @@ -0,0 +1,265 @@ + + + + + + Katalon MS SQL + + + + + + + + + + + + + + + +
Login
open/adminer/
selectname=langlabel=English
clickAndWaitcss=#lang > input[type="submit"]
selectname=auth[driver]label=MS SQL
typename=auth[server](local)
typeid=usernameODBC
typename=auth[password]ODBC
clickAndWaitxpath=//input[@value='Login']
+ + + + + + + + + + + + + + + + + + + + +
Create table
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo
clickAndWaitlink=Create table
typenameinterprets
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/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&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']
verifyTextPresentTable 'interprets' already has a primary key defined on it.
selectindexes[2][type]label=INDEX
clickAndWait//input[@value='Save']
verifyTextPresentIndexes have been altered.
+ + + + + + + + + + + + + + + + + + + + +
Create table 2
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&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=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/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&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/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&table=interprets
clickAndWaitlink=Alter table
clickadd[2]
typefields[3][field]albums
selectfields[3][type]label=int
typefields[3][length]
uncheckname=defaults
clickAndWaitname=defaults
typename=fields[3][default]0
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
+ + + + + + + + + + + + + + + + +
Check constraints
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&table=albums
clicklink=Create check
typename=namealbums_interpret_check
runScriptdocument.querySelector('[name="clause"]').value = 'interpret > 0'
clickxpath=//input[@value='Save']
verifyTextPresentCheck has been created.
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&check=albums&name=albums_interpret_check
verifyTextPresent([interpret]>(0))
chooseOkOnNextConfirmationDrop albums_interpret_check?
clickname=drop
verifyTextPresentCheck has been dropped.
+ + + + + + + + + + +
Create view
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&view=
runScriptdocument.querySelector('[name="select"]').value = 'SELECT 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/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&edit=interprets
typefields[name]Michael Jackson
clickAndWait//input[@value='Save']
verifyTextPresentItem 1 has been inserted.
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&edit=albums
typefields[interpret]1
typefields[title]Dangerous
clickAndWait//input[@value='Save']
verifyTextPresentItem 1 has been inserted.
+ + + + + + + + + + + +
Clone
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&select=albums
clickcheck[]
clickAndWaitclone
typefields[title]Black and White
clickAndWait//input[@value='Save']
verifyTextPresentItem 2 has been inserted.
+ + + + + + + + + + +
Explain
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&select=albums
clickAndWaitlink=Edit
clickAndWait//input[@value='Execute']
clicklink=Explain
verifyTextPresentClustered Index Scan
+ + + + + + + + +
Reference
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&select=albums
clickAndWaitlink=1
verifyTextPresentMichael Jackson
+ + + + + + + + + +
Update
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&edit=albums&where%5Bid%5D=2
typefields[title]Black or White
clickAndWait//input[@value='Save']
verifyTextPresentItem has been updated.
+ + + + + + + + + + + +
Delete
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&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/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&select=albums
clickall
waitForCheckedall
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresentNo rows.
+ + + + + + + + + + + + + + +
Export
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo&dump=
clickoutput
clickformat
selecttable_stylelabel=DROP+CREATE
selectdata_stylelabel=INSERT
clickAndWait//input[@value='Export']
verifyTextPresentCREATE TABLE [dbo].[interprets]
verifyTextPresentINSERT INTO [dbo].[interprets]
verifyTextPresentVIEW [dbo].[albums_interprets]
+ + + + + + + + + + +
Drop
open/adminer/?mssql=%28local%29&username=ODBC&db=adminer_test&ns=dbo
clickid=check-all
chooseOkOnNextConfirmationAre you sure?
clickname=drop
verifyTextPresentNo tables.
+ + + + + + + + +
SQL command
open/adminer/?mssql=%28local%29&username=ODBC&sql=SELECT+122%2B1
clickAndWait//input[@value='Execute']
verifyTextPresent123
+ + + + + + + + + +
Logout
open/adminer/?mssql=%28local%29&username=ODBC
clickAndWaitlogout
verifyTextPresentLogout successful.
open/coverage.php
+ +