diff --git a/uitests/.DS_Store b/uitests/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/uitests/.DS_Store differ diff --git a/uitests/Add_CCPO_User.html b/uitests/Add_CCPO_User.html new file mode 100644 index 00000000..98ef6328 --- /dev/null +++ b/uitests/Add_CCPO_User.html @@ -0,0 +1,261 @@ + + + +
+ + +Add CCPO User | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev?username=sam | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Sam Stevenson* | +
waitForPageToLoad | ++ | + |
open | +/ccpo-users | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.h2 | ++ |
assertText | +css=.h2 | +*CCPO Users* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/ccpo-users/new"] | ++ |
click | +css=a[href="/ccpo-users/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-ccpo-user-form > h1 | ++ |
assertText | +css=#add-ccpo-user-form > h1 | +*Add new CCPO user* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#dod_id | ++ |
click | +css=#dod_id | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#dod_id | ++ |
type | +css=#dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.global-panel-container > h3 | ++ |
assertText | +css=.global-panel-container > h3 | +*Confirm new CCPO user* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert.usa-alert-success > .usa-alert-body > .usa-alert-text | ++ |
assertText | +css=.usa-alert.usa-alert-success > .usa-alert-body > .usa-alert-text | +*You have successfully given Brandon Buchannan CCPO permissions.* | +
Application Settings | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Environments to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 2 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application Saved* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Members to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 3 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application environments updated* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This Application has no members* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
click | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +brandon@example.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-phone_number | ++ |
type | +css=#user_data-phone_number | +(206) 555-2342 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
click | +css=#user_data-dod_id | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
click | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
click | +css=[name=environment_roles-0-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
type | +css=[name=environment_roles-0-role] | +Basic Access | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
click | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
click | +css=[name=environment_roles-1-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
type | +css=[name=environment_roles-1-role] | +Network Admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
click | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
click | +css=[name=environment_roles-2-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
type | +css=[name=environment_roles-2-role] | +Business Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
click | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
click | +css=[name=environment_roles-3-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
type | +css=[name=environment_roles-3-role] | +Technical Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
click | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | ++ |
assertText | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.label | ++ |
assertText | +css=.label | +*INVITE PENDING* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=section.member-list.application-list | ++ |
assertElementPresent | +css=section.member-list.application-list | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Brandon's invitation has been sent* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=span.action-group-footer > a.usa-button | ++ |
click | +css=span.action-group-footer > a.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-input.usa-input--validation--anything > input[id="name"][type="text"] | ++ |
assertText | +css=.usa-input.usa-input--validation--anything > input[id="name"][type="text"] | +*Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
assertText | +css=#description | +*Any basic application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.label | ++ |
assertText | +css=.label | +*INVITE PENDING* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.accordion-table__items > .accordion-table__item:nth-of-type(1) > .accordion-table__item-content > .environment-list__item > .label.label--below | ++ |
assertElementPresent | +css=.accordion-table__items > .accordion-table__item:nth-of-type(1) > .accordion-table__item-content > .environment-list__item > .label.label--below | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#delete-application | ++ |
assertText | +css=#delete-application | +*Delete application* | +
Edit App Member | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Environments to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 2 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application Saved* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Members to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 3 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application environments updated* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This Application has no members* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
click | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +brandon@example.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-phone_number | ++ |
type | +css=#user_data-phone_number | +(206) 555-2342 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
click | +css=#user_data-dod_id | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
click | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
click | +css=[name=environment_roles-0-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
type | +css=[name=environment_roles-0-role] | +Basic Access | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
click | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
click | +css=[name=environment_roles-1-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
type | +css=[name=environment_roles-1-role] | +Network Admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
click | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
click | +css=[name=environment_roles-2-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
type | +css=[name=environment_roles-2-role] | +Business Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
click | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
click | +css=[name=environment_roles-3-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
type | +css=[name=environment_roles-3-role] | +Technical Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
click | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | ++ |
assertText | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.label | ++ |
assertText | +css=.label | +*INVITE PENDING* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=section.member-list.application-list | ++ |
assertElementPresent | +css=section.member-list.application-list | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Brandon's invitation has been sent* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=span.action-group-footer > a.usa-button | ++ |
click | +css=span.action-group-footer > a.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-input.usa-input--validation--anything > input[id="name"][type="text"] | ++ |
assertText | +css=.usa-input.usa-input--validation--anything > input[id="name"][type="text"] | +*Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
assertText | +css=#description | +*Any basic application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.label | ++ |
assertText | +css=.label | +*INVITE PENDING* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.accordion-table__items > .accordion-table__item:nth-of-type(1) > .accordion-table__item-content > .environment-list__item > .label.label--below | ++ |
assertElementPresent | +css=.accordion-table__items > .accordion-table__item:nth-of-type(1) > .accordion-table__item-content > .environment-list__item > .label.label--below | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#delete-application | ++ |
assertText | +css=#delete-application | +*Delete application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-edit > path | ++ |
click | +css=svg.svg-inline--fa.fa-edit > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.panel > div:nth-of-type(1) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | ++ |
assertElementPresent | +css=.panel > div:nth-of-type(1) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=form#edit_member-1 > h2 | ++ |
assertText | +css=form#edit_member-1 > h2 | +*Application Permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.environment_roles > h2 | ++ |
assertText | +css=.environment_roles > h2 | +*Environment Roles* | +
Edit Portfolio Member | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
assertElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=td.name | ++ |
assertElementPresent | +css=td.name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.icon-link.modal-link | ++ |
click | +css=a.icon-link.modal-link | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | +*Invite new portfolio member* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
click | +css=#user_data-email | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +jay+brandon@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="button"] | ++ |
click | +css=input[type="button"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | +*Assign member permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt | ++ |
click | +css=#permission_sets-perms_app_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding | ++ |
click | +css=#permission_sets-perms_funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting | ++ |
click | +css=#permission_sets-perms_reporting | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
type | +css=#permission_sets-perms_portfolio_mgmt | +edit_portfolio_admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"].action-group__action | ++ |
click | +css=input[type="submit"].action-group__action | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
assertElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_app_mgmt"] | ++ |
click | +css=select[name="members_permissions-1-perms_app_mgmt"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_app_mgmt"] | ++ |
type | +css=select[name="members_permissions-1-perms_app_mgmt"] | +edit_portfolio_application_management | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_app_mgmt"] > option:nth-of-type(2) | ++ |
click | +css=select[name="members_permissions-1-perms_app_mgmt"] > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_reporting"] | ++ |
click | +css=select[name="members_permissions-1-perms_reporting"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_reporting"] | ++ |
type | +css=select[name="members_permissions-1-perms_reporting"] | +edit_portfolio_reports | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=select[name="members_permissions-1-perms_reporting"] > option:nth-of-type(2) | ++ |
click | +css=select[name="members_permissions-1-perms_reporting"] > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | +*Success!* | +
Login Brandon | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
New App Step 1 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
New App Step 2 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Environments to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 2 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application Saved* | +
New App Step 2 - Add Env | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Environments to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 2 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application Saved* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="button"].icon-link | ++ |
click | +css=button[type="button"].icon-link | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#environment_names-4 | ++ |
click | +css=#environment_names-4 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#environment_names-4 | ++ |
type | +css=#environment_names-4 | +Preprod | +
New App Step 3 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-big | ++ |
click | +css=a.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe New Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 1 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Starter Application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Any basic application | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Environments to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 2 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application Saved* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Members to Starter Application* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-context | ++ |
assertText | +css=.sticky-cta-context | +*Step 3 of 3* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Application environments updated* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This Application has no members* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
click | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > h1 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +brandon@example.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-phone_number | ++ |
type | +css=#user_data-phone_number | +(206) 555-2342 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
click | +css=#user_data-dod_id | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
click | +css=#add-app-mem > div > div:nth-of-type(1) > .action-group > input[type="button"].action-group__action.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
assertElementPresent | +css=#add-app-mem > div > div:nth-of-type(2) > h2 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(1) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(2) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
click | +css=.application-perms > div:nth-of-type(3) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
click | +css=[name=environment_roles-0-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] | ++ |
type | +css=[name=environment_roles-0-role] | +Basic Access | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
click | +css=[name=environment_roles-0-role] > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
click | +css=[name=environment_roles-1-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] | ++ |
type | +css=[name=environment_roles-1-role] | +Network Admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
click | +css=[name=environment_roles-1-role] > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
click | +css=[name=environment_roles-2-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] | ++ |
type | +css=[name=environment_roles-2-role] | +Business Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
click | +css=[name=environment_roles-2-role] > option:nth-of-type(3) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
click | +css=[name=environment_roles-3-role] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] | ++ |
type | +css=[name=environment_roles-3-role] | +Technical Read-only | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
click | +css=[name=environment_roles-3-role] > option:nth-of-type(4) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | ++ |
assertText | +css=table.atat-table > tbody > tr > td:nth-of-type(1) > strong | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.label | ++ |
assertText | +css=.label | +*INVITE PENDING* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=section.member-list.application-list | ++ |
assertElementPresent | +css=section.member-list.application-list | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*Brandon's invitation has been sent* | +
New Portfolio | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
New Portfolio Member | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
assertElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=td.name | ++ |
assertElementPresent | +css=td.name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.icon-link.modal-link | ++ |
click | +css=a.icon-link.modal-link | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | +*Invite new portfolio member* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
click | +css=#user_data-email | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +jay+brandon@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="button"] | ++ |
click | +css=input[type="button"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | +*Assign member permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt | ++ |
click | +css=#permission_sets-perms_app_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding | ++ |
click | +css=#permission_sets-perms_funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting | ++ |
click | +css=#permission_sets-perms_reporting | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
type | +css=#permission_sets-perms_portfolio_mgmt | +edit_portfolio_admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"].action-group__action | ++ |
click | +css=input[type="submit"].action-group__action | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
assertElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
New User Flow | +||
waitForPageToLoad | ++ | + |
open | +/dev-new-user?first_name=Sim&last_name=Aloo&dod_id=1234567896 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Sim Aloo* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*You must complete your profile* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.h3 | ++ |
assertText | +css=.h3 | +*DoD ID: 1234567896* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#email | ++ |
click | +css=#email | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#email | ++ |
type | +css=#email | +jay+sim@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#phone_number | ++ |
type | +css=#phone_number | +(215) 555-0933 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#service_branch | ++ |
click | +css=#service_branch | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#service_branch | ++ |
type | +css=#service_branch | +Air Force, Department of the | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#service_branch > option:nth-of-type(2) | ++ |
click | +css=#service_branch > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#citizenship > li:nth-of-type(1) > label | ++ |
click | +css=#citizenship > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#designation > li:nth-of-type(2) > label | ++ |
click | +css=#designation > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[name="date-month"] | ++ |
click | +css=input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[name="date-month"] | ++ |
type | +css=input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[name="date-day"] | ++ |
type | +css=input[name="date-day"] | +01 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#date-year | ++ |
type | +css=#date-year | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[name="date-day"] | ++ |
click | +css=input[name="date-day"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"] | ++ |
click | +css=button[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Get Started* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=h3.usa-alert-heading | ++ |
assertText | +css=h3.usa-alert-heading | +*User information updated.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.about-cloud > h1 | ++ |
assertText | +css=.about-cloud > h1 | +*About Cloud Services* | +
Portfolio Settings | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
assertElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=td.name | ++ |
assertElementPresent | +css=td.name | ++ |
Remove Portfolio Member | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(3) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
assertElementPresent | +css=.panel__content > p:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=td.name | ++ |
assertElementPresent | +css=td.name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.icon-link.modal-link | ++ |
click | +css=a.icon-link.modal-link | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(1) > h1 | +*Invite new portfolio member* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
click | +css=#user_data-first_name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
click | +css=#user_data-email | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +jay+brandon@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="button"] | ++ |
click | +css=input[type="button"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | ++ |
assertText | +css=#add-port-mem > div > div:nth-of-type(2) > h1 | +*Assign member permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt | ++ |
click | +css=#permission_sets-perms_app_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding | ++ |
click | +css=#permission_sets-perms_funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_funding > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting | ++ |
click | +css=#permission_sets-perms_reporting | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
click | +css=#permission_sets-perms_reporting > option:nth-of-type(1) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt | ++ |
type | +css=#permission_sets-perms_portfolio_mgmt | +edit_portfolio_admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
click | +css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"].action-group__action | ++ |
click | +css=input[type="submit"].action-group__action | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
assertElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.button-danger-outline | ++ |
click | +css=a.usa-button.button-danger-outline | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.responsive-table-wrapper > div:nth-of-type(3) > .modal > .modal__container > .modal__dialog > .modal__body > h1 | ++ |
assertText | +css=.responsive-table-wrapper > div:nth-of-type(3) > .modal > .modal__container > .modal__dialog > .modal__body > h1 | +*Are you sure you want to delete this member?* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.responsive-table-wrapper > div:nth-of-type(3) > .modal > .modal__container > .modal__dialog > .modal__body > .usa-alert.usa-alert-warning > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.responsive-table-wrapper > div:nth-of-type(3) > .modal > .modal__container > .modal__dialog > .modal__body > .usa-alert.usa-alert-warning > .usa-alert-body > h3.usa-alert-heading | +*Warning! You are about to delete a member from the portfolio.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button.usa-button.usa-button-danger | ++ |
click | +css=button.usa-button.usa-button-danger | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | +*Portfolio member deleted* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert.usa-alert-success > .usa-alert-body > .usa-alert-text | ++ |
assertText | +css=.usa-alert.usa-alert-success > .usa-alert-body > .usa-alert-text | +*You have successfully deleted Brandon Buchannan from the portfolio.* | +
TO Step 1 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
TO Step 2 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 2 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
click | +css=#number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
type | +css=#number | +1234567890123 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
assertElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
TO Step 3 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 2 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
click | +css=#number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
type | +css=#number | +1234567890123 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
assertElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 3 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
click | +css=#clins-0-number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
type | +css=#clins-0-number | +0002 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.card__title > .h4 | ++ |
assertText | +css=.card__title > .h4 | +*CLIN 0002* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
click | +css=#clins-0-jedi_clin_type | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
type | +css=#clins-0-jedi_clin_type | +JEDI_CLIN_2 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
click | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*0%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
click | +css=#clins-0-total_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
type | +css=#clins-0-total_amount | +$800,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
click | +css=#clins-0-obligated_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
type | +css=#clins-0-obligated_amount | +$100,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*13%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +01 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +06 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +30 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2020 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
assertElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
TO Step 3 - Add CLIN | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 2 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
click | +css=#number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
type | +css=#number | +1234567890123 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
assertElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 3 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
click | +css=#clins-0-number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
type | +css=#clins-0-number | +0002 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.card__title > .h4 | ++ |
assertText | +css=.card__title > .h4 | +*CLIN 0002* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
click | +css=#clins-0-jedi_clin_type | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
type | +css=#clins-0-jedi_clin_type | +JEDI_CLIN_2 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
click | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*0%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
click | +css=#clins-0-total_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
type | +css=#clins-0-total_amount | +$800,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
click | +css=#clins-0-obligated_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
type | +css=#clins-0-obligated_amount | +$100,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*13%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +01 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +06 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +30 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2020 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
assertElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-clin > span:nth-of-type(2) | ++ |
click | +css=#add-clin > span:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-number | ++ |
click | +css=#clins-1-number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-number | ++ |
type | +css=#clins-1-number | +0003 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-jedi_clin_type | ++ |
click | +css=#clins-1-jedi_clin_type | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-jedi_clin_type | ++ |
type | +css=#clins-1-jedi_clin_type | +JEDI_CLIN_3 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-jedi_clin_type > option:nth-of-type(3) | ++ |
click | +css=#clins-1-jedi_clin_type > option:nth-of-type(3) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-total_amount | ++ |
click | +css=#clins-1-total_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-total_amount | ++ |
type | +css=#clins-1-total_amount | +$100,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-obligated_amount | ++ |
click | +css=#clins-1-obligated_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-1-obligated_amount | ++ |
type | +css=#clins-1-obligated_amount | +$25,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +1 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-1-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +6 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +30 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2020 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
click | +css=fieldset[name="clins-1-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
TO Step 4 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 2 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
click | +css=#number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
type | +css=#number | +1234567890123 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
assertElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 3 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
click | +css=#clins-0-number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
type | +css=#clins-0-number | +0002 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.card__title > .h4 | ++ |
assertText | +css=.card__title > .h4 | +*CLIN 0002* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
click | +css=#clins-0-jedi_clin_type | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
type | +css=#clins-0-jedi_clin_type | +JEDI_CLIN_2 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
click | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*0%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
click | +css=#clins-0-total_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
type | +css=#clins-0-total_amount | +$800,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
click | +css=#clins-0-obligated_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
type | +css=#clins-0-obligated_amount | +$100,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*13%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +01 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +06 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +30 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2020 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
assertElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 4 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.totals-box > .h3:nth-of-type(2) | ++ |
assertText | +css=.totals-box > .h3:nth-of-type(2) | +*$100,000.00* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.totals-box > .h3:nth-of-type(4) | ++ |
assertText | +css=.totals-box > .h3:nth-of-type(4) | +*$800,000.00* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col.task-order__details > div:nth-of-type(2) | ++ |
assertText | +css=.col.task-order__details > div:nth-of-type(2) | +*1234567890123* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.fixed-table-wrapper > thead > tr > th.task-order__amount:nth-of-type(6) | ++ |
assertText | +css=table.fixed-table-wrapper > thead > tr > th.task-order__amount:nth-of-type(6) | +*Amount Obligated* | +
TO Step 5 | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=main.usa-section > h1 | ++ |
assertText | +css=main.usa-section > h1 | +*New Portfolio Form* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
click | +css=#name | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
click | +css=#defense_component | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component | ++ |
type | +css=#defense_component | +Defense Logistics Agency | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#defense_component > option:nth-of-type(14) | ++ |
click | +css=#defense_component > option:nth-of-type(14) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
click | +css=#description | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#description | ++ |
type | +css=#description | +Maintenance and monitoring of the energy grid | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#app_migration > li:nth-of-type(3) > label | ++ |
click | +css=#app_migration > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#native_apps > li:nth-of-type(1) > label | ++ |
click | +css=#native_apps > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(1) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(4) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(6) > fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
click | +css=#portfolio-create > .usa-input:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(2) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
click | +css=#portfolio-create > .usa-input.usa-input--success:nth-of-type(7) > fieldset.usa-input__choices > ul > li:nth-of-type(3) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#team_experience > li:nth-of-type(5) > label | ++ |
click | +css=#team_experience > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any applications* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon--funding | ++ |
click | +css=.icon--funding | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state__message | ++ |
assertText | +css=.empty-state__message | +*This portfolio doesn’t have any active or pending task orders.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-button.usa-button-big | ++ |
click | +css=.usa-button.usa-button-big | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 1 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.upload-button | ++ |
click | +css=.upload-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#pdf | ++ |
type | +css=#pdf | +https://ghostinspector-prod.s3.amazonaws.com/uploads/726e1c95-2d16-4793-85d8-b4d3ae9cd35d.pdf | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="#"].uploaded-file__remove | ++ |
assertText | +css=a[href="#"].uploaded-file__remove | +*Remove* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 2 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
click | +css=#number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#number | ++ |
type | +css=#number | +1234567890123 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
assertElementPresent | +css=svg.svg-inline--fa.fa-check-circle > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 3 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
click | +css=#clins-0-number | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-number | ++ |
type | +css=#clins-0-number | +0002 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.card__title > .h4 | ++ |
assertText | +css=.card__title > .h4 | +*CLIN 0002* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
click | +css=#clins-0-jedi_clin_type | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type | ++ |
type | +css=#clins-0-jedi_clin_type | +JEDI_CLIN_2 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
click | +css=#clins-0-jedi_clin_type > option:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*0%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
click | +css=#clins-0-total_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-total_amount | ++ |
type | +css=#clins-0-total_amount | +$800,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
click | +css=#clins-0-obligated_amount | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#clins-0-obligated_amount | ++ |
type | +css=#clins-0-obligated_amount | +$100,000 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#percent-obligated | ++ |
assertText | +css=#percent-obligated | +*13%* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +10 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +01 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2019 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | +06 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-day > input[name="date-day"] | +30 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | ++ |
type | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > .usa-form-group.usa-form-group-year > input[name="date-year"] | +2020 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
click | +css=fieldset[name="clins-0-start_date"] > .date-picker-component > .usa-form-group.usa-form-group-month > input[name="date-month"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
assertElementPresent | +css=fieldset[name="clins-0-end_date"] > .date-picker-component > div:nth-of-type(4) > .usa-form-group-date-ok > .icon.icon--ok.icon--green > svg.svg-inline--fa.fa-check-circle.fa-w-16 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Add Task Order (step 4 of 5)* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.totals-box > .h3:nth-of-type(2) | ++ |
assertText | +css=.totals-box > .h3:nth-of-type(2) | +*$100,000.00* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.totals-box > .h3:nth-of-type(4) | ++ |
assertText | +css=.totals-box > .h3:nth-of-type(4) | +*$800,000.00* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col.task-order__details > div:nth-of-type(2) | ++ |
assertText | +css=.col.task-order__details > div:nth-of-type(2) | +*1234567890123* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.fixed-table-wrapper > thead > tr > th.task-order__amount:nth-of-type(6) | ++ |
assertText | +css=table.fixed-table-wrapper > thead > tr > th.task-order__amount:nth-of-type(6) | +*Amount Obligated* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-primary | ++ |
click | +css=a.usa-button.usa-button-primary | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.h2 | ++ |
assertText | +css=.h2 | +*Confirm Signature* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset.usa-input__choices > legend > label | ++ |
click | +css=fieldset.usa-input__choices > legend > label | ++ |
waitForPageToLoad | ++ | + |
captureEntirePageScreenshot | ++ | + |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert-text | ++ |
assertText | +css=.usa-alert-text | +*Your task order form for Tatooine Energy Maintenance Systems has been submitted.* | +
login | +||
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
captureEntirePageScreenshot | ++ | + |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.about-cloud > h1 | ++ |
assertText | +css=.about-cloud > h1 | +About Cloud Services | +