{"id":20065813,"url":"https://github.com/inflectra/office365-outlook-plugin-ui-testing","last_synced_at":"2026-05-31T20:31:34.173Z","repository":{"id":98238386,"uuid":"81955680","full_name":"Inflectra/office365-outlook-plugin-ui-testing","owner":"Inflectra","description":"Sample Rapise test to demo UI testing of an Office 365 Outlook plugin in a browser and desktop Outlook.","archived":false,"fork":false,"pushed_at":"2017-06-13T09:28:35.000Z","size":271,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-05T07:37:07.512Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Inflectra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-14T14:50:15.000Z","updated_at":"2020-07-27T13:47:06.000Z","dependencies_parsed_at":"2023-03-13T16:04:06.848Z","dependency_job_id":null,"html_url":"https://github.com/Inflectra/office365-outlook-plugin-ui-testing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Inflectra/office365-outlook-plugin-ui-testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inflectra%2Foffice365-outlook-plugin-ui-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inflectra%2Foffice365-outlook-plugin-ui-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inflectra%2Foffice365-outlook-plugin-ui-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inflectra%2Foffice365-outlook-plugin-ui-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inflectra","download_url":"https://codeload.github.com/Inflectra/office365-outlook-plugin-ui-testing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inflectra%2Foffice365-outlook-plugin-ui-testing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33748607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T13:52:52.844Z","updated_at":"2026-05-31T20:31:34.155Z","avatar_url":"https://github.com/Inflectra.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# office365-outlook-plugin-ui-testing\r\n\r\nThe purpose of this sample is to show how to use Rapise to test complex systems that include web UI, desktop UI and remote server components. As application under test we use an Office 365 Outlook Plugin running in a browser (IE, FF, Chrome) and desktop Outlook for Windows. As a server part we use Exchange server accessible via EWS SOAP API.\r\n\r\n## Rapise Features\r\n\r\nThis demo shows several important features of Rapise:\r\n\r\n- Cross-browser UI testng\r\n- Embedded browser UI testing\r\n- SOAP API automation\r\n- Shared objects\r\n- Shared code\r\n- Parameters and data in spreadsheets\r\n\r\n## Prerequisites\r\nTo run the tests complete three simple steps:\r\n\r\n1. Sign up for Office 365 free trial using one of the links below:\r\n\r\n    - [Link 1](https://products.office.com/en/business/office-365-enterprise-e3-business-software)\r\n    - [Link 2](https://signup.microsoft.com/Signup?OfferId=B07A1127-DE83-4a6d-9F85-2C104BDAE8B4\u0026dl=ENTERPRISEPACK\u0026ali=1)\r\n\r\n2. Install TextMiner into Outlook.\r\n\r\n    - [TextMiner in Office Store](https://store.office.com/en-us/app.aspx?assetid=WA104380692)\r\n\r\n3. Enter Office 365 login credentials into Parameters.xlsx\r\n\r\n## Demo Development Steps\r\n\r\n### Step 1: Empty Test\r\nEmpty cross-browser test. Browser profile is set to `Internet Explorer HTML`.\r\n\r\n### Step 2: SOAP API\r\nDuring this step we implement SOAP API calls to create/delete emails in Exchange mailbox.\r\n\r\n### Step 3: Browser Test\r\nCross-browser test that opens an email in Office 365 mailbox, starts the plugin and checks the result.\r\n\r\n### Step 4: Outlook Test\r\nLaunch Outlook, navigate to first email in the Inbox and start the plugin.\r\n\r\n### Step 5: Moving Common Objects from Browser Test to Shared Test\r\nSeparate test is used to store plugin objects. Verification code moved to Common.js.\r\n\r\n### Step 6: Using Shared Objects in Outlook Test\r\nObjects created on the previous step are used to verify plugin state in Outlook test.\r\n\r\n### Step 7: Integration\r\nAll pieces if the puzzle gathered together.\r\n\r\n### Rapise in Action\r\nClick the image to view test execution on YouTube.\r\n\r\n[![Rapise Testing MS Outlook](http://img.youtube.com/vi/jnttJ39uK44/0.jpg)](http://www.youtube.com/watch?v=jnttJ39uK44 \"Rapise Testing Microsoft Outlook\")\r\n\r\n### Test Diagram\r\n\u003cimg alt=\"Test Diagram\" src=\"https://github.com/Inflectra/office365-outlook-plugin-ui-testing/blob/master/Media/Test%20Diagram.png\" width=\"700\"/\u003e\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finflectra%2Foffice365-outlook-plugin-ui-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finflectra%2Foffice365-outlook-plugin-ui-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finflectra%2Foffice365-outlook-plugin-ui-testing/lists"}