| add | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Xián&surname=Ximénez | +
| click | +link=POST | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +200 OK | +
| waitForElementPresent | +css=#response-body-raw > pre | ++ |
| storeText | +css=#response-body-raw > pre | +responseBody | +
| echo | +${responseBody} | ++ |
| assertEval | +JSON.parse(storedVars['responseBody']).name | +Xián | +
| assertEval | +JSON.parse(storedVars['responseBody']).surname | +Ximénez | +
| addNoName | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +surname=Ximénez | +
| click | +link=POST | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| addNoSurname | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Xián | +
| click | +link=POST | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| delete | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=DELETE | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/11 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +200 OK | +
| deleteInvalidId | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=DELETE | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/100 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| rest | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=GET | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +200 OK | +
| waitForElementPresent | +css=#response-body-raw > pre | ++ |
| storeText | +css=#response-body-raw > pre | +responseBody | +
| echo | +${responseBody} | ++ |
| assertEval | +JSON.parse(storedVars['responseBody']).length | +10 | +
| rest | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=GET | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +200 OK | +
| waitForElementPresent | +css=#response-body-raw > pre | ++ |
| storeText | +css=#response-body-raw > pre | +responseBody | +
| echo | +${responseBody} | ++ |
| assertEval | +JSON.parse(storedVars['responseBody']).length | +10 | +
| modify | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Marta&surname=Martínez | +
| click | +link=PUT | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/4 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +200 OK | +
| waitForElementPresent | +css=#response-body-raw > pre | ++ |
| storeText | +css=#response-body-raw > pre | +responseBody | +
| echo | +${responseBody} | ++ |
| assertEval | +JSON.parse(storedVars['responseBody']).name | +Marta | +
| assertEval | +JSON.parse(storedVars['responseBody']).surname | +Martínez | +
| modifyInvalidId | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Marta&surname=Martínez | +
| click | +link=PUT | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/100 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| modifyNoId | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Marta&surname=Martínez | +
| click | +link=PUT | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +405 Method Not Allowed | +
| modifyNoName | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +surname=Martínez | +
| click | +link=PUT | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/4 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| modifyNoSurname | ||
| open | +chrome://restclient/content/restclient.html | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Cookie | +
| type | +name=value | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| click | +link=Headers | ++ |
| click | +link=Custom Header | ++ |
| type | +name=name | +Content-Type | +
| type | +name=value | +application/x-www-form-urlencoded | +
| click | +css=#modal-custom-header > div.modal-footer > input.btn.btn-inverse | ++ |
| type | +id=request-body | +name=Marta | +
| click | +link=PUT | ++ |
| type | +id=request-url | +http://localhost:9080/DAAExample/rest/people/4 | +
| click | +id=request-button | ++ |
| click | +link=× | ++ |
| waitForElementPresent | +css=span.header-value | ++ |
| assertText | +css=span.header-value | +400 Bad Request | +
| Test Suite |
| list |
| add |
| addNoName |
| addNoSurname |
| modify |
| modifyInvalidId |
| modifyNoId |
| modifyNoName |
| modifyNoSurname |
| delete |
| deleteInvalidId |
| example | ||
| createCookie | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | ++ |
| open | +main.html | ++ |
| waitForPageToLoad | ++ | + |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| type | +name=name | +Hola | +
| type | +name=surname | +Mundo | +
| click | +id=btnSubmit | ++ |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| verifyText | +css=tr:last-child > td.name | +Hola | +
| verifyText | +css=tr:last-child > td.surname | +Mundo | +
| deleteCookie | +token | ++ |
| delete | ||
| createCookie | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | ++ |
| open | +main.html | ++ |
| waitForPageToLoad | ++ | + |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| storeXpathCount | +//tr | +rows | +
| click | +xpath=(//a[contains(text(),'Delete')])[last()] | ++ |
| assertConfirmation | +Está a punto de eliminar a una persona. ¿Está seguro de que desea continuar? | ++ |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| storeXpathCount | +//tr | +rowsAfterDeletion | +
| storeEval | +storedVars['rows']-storedVars['rowsAfterDeletion'] | +rowsDeleted | +
| verifyExpression | +${rowsDeleted} | +1 | +
| deleteCookie | +token | ++ |
| edit | ||
| createCookie | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | ++ |
| open | +main.html | ++ |
| waitForPageToLoad | ++ | + |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| click | +xpath=(//a[contains(text(),'Edit')])[last()] | ++ |
| storeAttribute | +//tr[last()]/@id | +personId | +
| type | +name=name | +Ana | +
| type | +name=surname | +María | +
| click | +id=btnSubmit | ++ |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| verifyText | +//tr[@id='${personId}']/td[@class = 'name'] | +Ana | +
| verifyText | +//tr[@id='${personId}']/td[@class = 'surname'] | +María | +
| deleteCookie | +token | ++ |
| Test Suite |
| list |
| add |
| edit |
| delete |
| list | ||
| createCookie | +token=25d35467c91f0f8bbcc9a4f22bb359170643ccfdf38851599a03a8ffc0756666 | ++ |
| open | +main.html | ++ |
| waitForPageToLoad | ++ | + |
| waitForCondition | +selenium.browserbot.getCurrentWindow().jQuery.active == 0 | +1000 | +
| verifyXpathCount | +//tr | +11 | +
| deleteCookie | +token | ++ |