{"action":"closed","issue":{"url":"https://api.github.com/repos/OSC/ondemand-testing/issues/12","repository_url":"https://api.github.com/repos/OSC/ondemand-testing","labels_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/12/comments","events_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/12/events","html_url":"https://github.com/OSC/ondemand-testing/issues/12","id":158398827,"number":12,"title":"Firefox Latest Win 7 - OD3.0 Alpha","user":{"login":"brianmcmichael","id":2374718,"avatar_url":"https://avatars.githubusercontent.com/u/2374718?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmcmichael","html_url":"https://github.com/brianmcmichael","followers_url":"https://api.github.com/users/brianmcmichael/followers","following_url":"https://api.github.com/users/brianmcmichael/following{/other_user}","gists_url":"https://api.github.com/users/brianmcmichael/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmcmichael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmcmichael/subscriptions","organizations_url":"https://api.github.com/users/brianmcmichael/orgs","repos_url":"https://api.github.com/users/brianmcmichael/repos","events_url":"https://api.github.com/users/brianmcmichael/events{/privacy}","received_events_url":"https://api.github.com/users/brianmcmichael/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/OSC/ondemand-testing/labels/test%20run","name":"test run","color":"006b75"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":13,"created_at":"2016-06-03T15:54:51Z","updated_at":"2016-10-19T17:39:20Z","closed_at":"2016-10-19T17:39:20Z","body":"### Dashboard\r\n#### For all steps, note application behavior that seems odd or unexpected.\r\n- [x] Ability to access dashboard via https://websvcs08.osc.edu/pun/sys/dashboard\r\n- [x] No errors in login process\r\n- [x] Logged in username displayed in top right corner\r\n- [x] Message of the Day is displayed\r\n- [x] Message of the Day links are appropriately linked (if applicable)\r\n- [x] \"OSC OnDemand\" links to \"Dashboard\" (Should be the same link as in browser)\r\n* Click \"Files\"\r\n  - [x] \"Files\" launches in new tab\r\n  - [x] \"Files\" launches the file manager application\r\n  - [x] The File Manager application places you in your home file directory\r\n  * Close the files tab\r\n* Click \"Jobs\"\r\n  - [x] Verify \"My Jobs\" displayed\r\n  - [x] Verify \"Active Jobs\" displayed\r\n* Click \"My Jobs\"\r\n  - [x] Verify app opens in same window\r\n  - [x] Verify app opens without errror\r\n  - [x] Verify that \"OSC OnDemand\" appears in the top-left corner\r\n  - [x] Verify that clicking \"OSC Ondemand\" Returns you to the dashboard\r\n* Click \"Active Jobs\"\r\n  - [x] Verify app opens in same window\r\n  - [x] Verify app opens without errror\r\n  - [x] Verify that \"OSC OnDemand\" appears in the top-left corner\r\n  - [x] Verify that clicking \"OSC Ondemand\" Returns you to the dashboard\r\n* Click \"Clusters\"\r\n  - [x] Verify \"Oakley Shell Access\" is displayed\r\n  - [x] Verify \"System Status\" is displayed\r\n\r\n* Click \"Apps\"\r\n  * Results may vary per user\r\n  - [x] Verify links work appropriately\r\n\r\n* Click \"Develop\" (if available)\r\n  - [x] Click \"Restart Web Server\" and verify no issues\r\n\r\n* Click \"Help\"\r\n  - [x] Verify \"Contact Support\" link works appropriately\r\n\r\n* Click \"Logged in as \\<user\\>\" link\r\n  - [x] Verify \"Change OSC Password\" link takes you to the appropriate page\r\n  - [x] Verify that the \"Logout\" button works\r\n\r\n### Files Test Plan\r\n\r\nTo begin, click \"Files\" on the OnDemand Dashboard to launch the File Explorer app\r\n  - [x] Verify that you are browsing your home directory\r\n  - [x] Verify that no dotfiles are visible (i.e. `.bashrc`)\r\n    * Click the \"Show Dotfiles\" option at the top of the window\r\n      - [x] Confirm that dotfiles appear/disappear when the box is checked/unchecked\r\n  - [x] Verify that 'owner' and 'mode' of files are not visible\r\n    * Click the \"Show Owner/Mode\" checkbox\r\n      - [x] Confirm that additional file details appear/disappear when the box is checked/unchecked\r\n    * Click the \"Go To ...\" button on the left of the top button bar.\r\n      - [x] Ensure that a modal appears that permits you to enter a directory\r\n    * Type `/nfs/gpfs` in the text box and click 'OK'\r\n      - [x] Ensure that the location changes to `/nfs/gpfs/`\r\n    * Click several of the options on the tree view on the left-hand pane.\r\n      - [x] Ensure that the locations displayed change to the proper locations.\r\n    * Click \"Home Directory\" at the top of the tree view on the left\r\n      - [x] Ensure you are returned to your system home directory.\r\n    * Click the New Dir button at the top of the window and create a new folder with any name.\r\n      - [x] Ensure that a modal appears that permits you to enter the directory name.\r\n      - [x] Ensure that the new folder is created\r\n      - [x] Ensure the new folder is created with permissions `rwx r-x r-x` (toggle \"Show Owner/Mode\" if necessary)\r\n    * Double-click the new folder that your created.\r\n      - [x] Ensure the new folder opens\r\n    * Click the \"New File\" button at the top of the page and create a new file with any name.\r\n      - [x] Ensure that a modal appears that permits you to enter the new file name.\r\n    * Enter a name for a new file in the text box and click \"OK\"\r\n      - [x] Ensure that the new file is created.\r\n      - [x] Ensure that the new file's permissions are `rw- r-- r--` (toggle \"Show Owner/Mode\" if necessary)\r\n\r\n#### Editor test\r\n\r\n  * Highlight (click) the newly created file and click the \"Edit\" button above the panel.\r\n      - [x] Ensure that the Editor opens in a new tab.\r\n      - [x] Ensure that the new file is empty.\r\n      * Add text to the editor window and click \"Save\". (You could copy and paste this document, for example.)\r\n        - [x] Ensure the save button turns contains a \"check\" icon temporarily\r\n        - [x] Ensure that save button is disabled after save.\r\n      * Modify the font size via the dropdown.\r\n        - [x] Ensure the font size changes.\r\n      * Modify the mode via the dropdown.\r\n        - [x] Syntax highlighting may or may not change depending on the content. Try several options to confirm that it changes.\r\n      * Modify the theme via the dropdown.\r\n        - [x] Verify that the color styles change\r\n      * Click the \"word wrap\" checkbox.\r\n        - [x] Confirm that the text wraps/extends (you may need to shrink the window for this)\r\n      * Change some additional text in the document.\r\n        * Click to close the editor tab.\r\n        - [x] Ensure that an alert message pops up asking \"Are you sure you want to leave this page?\" (Or something similar)\r\n        * Click the option to stay on the page.\r\n      * Click \"Save\"        \r\n      * Click to close the editor tab.\r\n        - [x] Ensure that no alert popup appears asking if you would like to save.\r\n      * Back in the File Explorer, highlight the file you just edited if it is not already selected.     \r\n      * Click the \"View\" button above the panel.\r\n        - [x] Ensure that a panel opens that displays the file contents.\r\n\r\n\r\n  * Back in the file explorer, navigate to the folder you created earlier, if you are not already there. \r\n    * Click the \"Upload\" button.\r\n      - [x] Ensure a dialog pops up allowing you to select an upload.\r\n      * Upload a file from your computer to this location (Any file will do)\r\n      - [x] Ensure that a progress indicator appears while the file is uploading.\r\n      - [x] Ensure that the panel refreshes after the upload is complete.\r\n    * Select the file you just uploaded and click the \"Rename\" button.\r\n      - [x] Ensure you are able to change the file name.\r\n    * Select one of the files in your temporary folder and click \"Copy\"\r\n      * Navigate to a different path (back one level) and click \"Paste\"\r\n      - [x] Ensure that a copy of the file is placed in that location.\r\n      * Highlight the pasted file and click the \"Delete\" button.\r\n      - [x] Ensure the file is deleted\r\n    * Navigate to the temporary folder you were working with.\r\n      * Highlight a single file and click \"Download\"\r\n      - [x] Ensure your browser prompts to download the file.\r\n      * Back up one folder, select the temporary folder, and click \"Download\"\r\n      - [x] Ensure your browser prompts you to download the folder name in a `.tar.gz` format.\r\n      * Select the temporary folder and click the \"Delete\" button.\r\n      - [x] Ensure that a pop-up appears prompting to delete the folder.\r\n      * Click to delete the folder.\r\n      - [x] Ensure the folder is deleted.\r\n\r\n### My Jobs\r\n\r\n* Click \"Jobs\" -> \"My Jobs\" from the OnDemand dashboard navigation bar\r\n  - [x] Ensure \"My Jobs\" link exists\r\n  - [x] Ensure \"My Jobs\" application opens in the same tab\r\n* Click \"New From Template\" button\r\n  - [x] Ensure \"Create a New Job\" page loads without error\r\n  - [x] Ensure Templates table is populated with default templates\r\n  - [x] Ensure the first template is selected by default\r\n  - [x] Ensure template data is populated on the right side of the app\r\n* Click a different template in the table\r\n  - [x] Ensure the data on the right panel updates appropriately\r\n* Click \"Open Dir\" under the template information\r\n  - [x] Ensure cloud commander opens to the appropriate folder in a new tab\r\n* Type something into \"Job Name\", change \"Batch Server\", change \"Script Name\"\r\n  - [x] Ensure all fields are editable\r\n* Click \"Reset\"\r\n  - [x] Ensure all fields reset to the defaults\r\n* Enter a unique name into \"Job Name\" and click \"Create New Job\"\r\n  - [x] Ensure you are returned to index page without error\r\n  - [x] Ensure the job appears in the job list\r\n  - [x] Ensure the job name is the same as the name you entered\r\n* Click and select the newly created job.\r\n* Click \"Open Dir\" at the top of the \"Listing Jobs\" panel.\r\n  - [x] Ensure cloud commander opens the job folder in a new tab\r\n  * Close the cloud commander tab\r\n* Click the \"Copy Job\" button at the top of the \"Listing Jobs\" panel\r\n  - [x] Ensure the job is duplicated\r\n* Click the \"Edit Job\" button at the top of the \"Listing Jobs\" panel\r\n  - [x] Ensure that the Job Edit page opens\r\n  - [x] Ensure that data is populated and matches the selected job.\r\n  * Click \"Back\"\r\n* Click the green \"Submit\" button\r\n  - [x] Ensure job status changes to \"queued\"\r\n* While a job is running, click the \"Stop Job\" button\r\n  * If the previous job has already completed, duplicate, rerun, and then stop it.\r\n  - [x] Ensure status changes to \"Failed\"\r\n  - [x] Ensure \"Stop Job\" button is disabled for the failed job\r\n* Select the failed job and click \"Delete Job\"\r\n  - [x] Ensure Job is removed from the list.\r\n* Select a job and click the \"Create Template\" button. (Create a new job if necessary)\r\n  - [x] Ensure you are redirected to the \"New Template\" page.\r\n  - [x] Ensure the path of the selected job is in the \"Path\" field\r\n  * Edit the Name, Default Batch Server, and Notes fields\r\n  * Click \"Save\"\r\n  - [x] Ensure you are redirected back to the \"My Templates\" page.\r\n  - [x] Ensure your modifications to title, host, and path are retained.\r\n* Click \"Edit Template\" in the template row.\r\n  - [x] Ensure the correct template folder opens in the file explorer and files are present.\r\n* Click \"Delete Template\" in the template row.\r\n  - [x] Ensure the template is deleted and removed from the table.\r\n\r\n### Shell\r\n\r\n* From the OnDemand Dashboard, click \"Clusters\" -> \"Oakley Shell Access\"\r\n  - [x] Ensure that a terminal window opens in a new tab\r\n  - [x] Ensure that password entry is not required\r\n  - [x] Ensure that the Message of the Day is displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure that you are in your home directory\r\n* If a \"Ruby Shell Access\" link is available in your dashboard, click it and repeat the above steps.\r\n* Navigate to [https://websvcs08.osc.edu/pun/sys/shell/ssh/oakley/nfs/](https://websvcs08.osc.edu/pun/sys/shell/ssh/oakley/nfs/)\r\n  - [x] Ensure you are placed at a command prompt\r\n  - [x] Ensure that the Message of the Day is NOT displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure you are located in path `/nfs`\r\n* Navigate to [https://websvcs08.osc.edu/pun/sys/shell/ssh/oakley/xvcf/](https://websvcs08.osc.edu/pun/sys/shell/ssh/oakley/xvcf/)\r\n  - [x] Ensure you are placed at a command prompt\r\n  - [x] Ensure that the Message of the Day is displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure you are in your home directory\r\n* Type `module -v`\r\n  - [x] Ensure module app is available\r\n* Type `screen`, then type `screen -ls`\r\n  - [x] Ensure that `screen` is running\r\n\r\n### System Status\r\n\r\n* From the OnDemand Dashboard, click \"Clusters\" -> \"System Status\"\r\n  - [x] Ensure the application loads without error.\r\n  - [x] Ensure Statistics are displayed for Oakley Cluster\r\n  - [x] Ensure Statistics are displayed for Ruby Cluster\r\n* Click the \"Oakley Cluster\" link in the navigation bar\r\n  - [x] Ensure a page is loaded that includes graphs of Load, CPU, Memory, and Network\r\n  - [x] Ensure all graphs are visible\r\n  * Click each tab for \"Hour\", \"2 Hours\", etc.\r\n  - [x] Ensure all graphs appear\r\n* Click the \"Ruby Cluster\" link in the navigation bar\r\n  - [x] Ensure a page is loaded that includes graphs of Load, CPU, Memory, and Network\r\n  - [x] Ensure all graphs are visible\r\n  * Click each tab for \"Hour\", \"2 Hours\", etc.\r\n  - [x] Ensure all graphs appear\r\n\r\n### Active Jobs\r\n\r\n* Click \"Jobs\" -> \"Active Jobs\" on the OnDemand dashboard navigation bar\r\n  - [x] Ensure page loads\r\n  - [x] Ensure \"Your Jobs\" tab is selected in the upper-right corner.\r\n  - [x] Ensure \"Your Group's Jobs (<group>)\" contains your primary system group\r\n* Click \"All Jobs\" Tab\r\n  - [x] Ensure the table populates with the system jobs\r\n  - [x] Ensure the table contains jobs for Oakley and Ruby clusters (You might need to seach or sort)\r\n  * Find a \"running\" job on the table. Click the black arrow on the left side of the row.\r\n    - [x] Ensure that a panel opens which displays additional information about the job.\r\n    - [x] Ensure that an additional panel or panels appear that contain information about the currently running job.\r\n    * Click the black arrow on the left of the row again.\r\n    - [x] Ensure that the panel collapses and disappears\r\n* For the next tests, you will need to create a running job on the cluster. You can do this however you like, but two simple ways include:\r\n  1. Open a terminal window on Oakley and type/paste the following command: `echo \"sleep 240\" | qsub -N test -l nodes=1:ppn=12`\r\n  2. Open the \"Oakley VDI\" app from the Ondemand Dashboard and launch a session.\r\n\r\n* When you have jub running on the system, click the tab labeled \"Your Jobs\" in the top-right of the \"Active Jobs\" app.\r\n  - [x] Ensure that your job is displayed\r\n  - [x] Ensure that your job is visible in green\r\n* Click \"Your Group's Jobs\" tab in the top-right of the \"Active Jobs\" app.\r\n  - [x] Ensure that your job is displayed\r\n  - [x] Ensure that your job is visible in green\r\n  * If other users in your group are running jobs, these will be visible in blue\r\n* Expand your currently running job (create a new one if the job has expired)\r\n  * Click the \"Open in File Manager\" button\r\n    - [x] Ensure the File Manager opens in a new tab\r\n    - [x] Ensure the File Manager opens to the output directory\r\n  * Click the \"Open in Terminal\" button\r\n    - [x] Ensure the terminal opens in a new tab\r\n    - [x] Ensure the terminal opens to the output directory\r\n  * Click the \"Delete\" button\r\n    - [x] Ensure a dialog box appears asking \"Are you sure?\"\r\n    * Click \"OK\"\r\n    - [x] Ensure that a message appears stating that the job was deleted\r\n    - [x] Ensure that the deleted job is no longer visible in the table\r\n\r\n### VNC Apps\r\n\r\n* From the OnDemand dashboard, click \"Apps\" -> \"Oakley VDI\"\r\n  * Under \"Create New Session\", click \"Launch\"\r\n    - [x] Ensure a session is successfully created\r\n    - [x] Ensure the session transitions to a \"running\" state\r\n    * Click \"Launch noVNC in New Tab\" button.\r\n      - [x] Ensure a new browser tab opens and a desktop is displayed\r\n      - [x] Ensure graphical detail is clear and readable\r\n      * Open a terminal (Applications->System Tools->Terminal) and type \"qstat\"\r\n        - [x] Ensure no problems\r\n      * Open a web browser (Applications->System Tools-Firefox Web Browser) and perform a google search.\r\n        - [x] Ensure no problems\r\n    * Back in the Oakley VDI app, Click the \"Native Client Instructions\" tab\r\n      * (WINDOWS) Click the link to download OSC Connect\r\n        - [x] Ensure the link takes you to a documentation page for OSC Connect\r\n        * Download and run the `OSCConnect.exe` application from the documentation page.\r\n          * Enter your OSC credentials into OSC Connect, click \"Remember Me\" and close the application.\r\n          * Click the \"osc://\" link in step 3 of the instructions\r\n          * You may be prompted by your browser that you are making an external protocol request. Click the option to launch the application.\r\n          - [x] Ensure the application loads based on a click\r\n          - [x] Ensure the desktop opens in TurboVNC\r\n      * (OSX) Open the \"Terminal\" app\r\n        * Copy and paste the code into a terminal to open the vnc session\r\n        - [x] Ensure the session connects\r\n        - [x] Ensure the VNC client opens to the remote desktop\r\n    * Back in the Oakley VDI app, Click the \"Java Client Instructions\" link (Required Java)\r\n      * Click the \"Java Client\" link and open the file\r\n      - [x] Ensure that the file is downloaded\r\n      - [x] Ensure that you can connect to a desktop via the JNLP"}}
{"actor":{"display_login":"ericfranz"}}