https://github.com/inflectra/office365-outlook-plugin-ui-testing
Sample Rapise test to demo UI testing of an Office 365 Outlook plugin in a browser and desktop Outlook.
https://github.com/inflectra/office365-outlook-plugin-ui-testing
Last synced: 25 days ago
JSON representation
Sample Rapise test to demo UI testing of an Office 365 Outlook plugin in a browser and desktop Outlook.
- Host: GitHub
- URL: https://github.com/inflectra/office365-outlook-plugin-ui-testing
- Owner: Inflectra
- Created: 2017-02-14T14:50:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-13T09:28:35.000Z (about 9 years ago)
- Last Synced: 2026-03-05T07:37:07.512Z (4 months ago)
- Language: JavaScript
- Size: 265 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# office365-outlook-plugin-ui-testing
The 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.
## Rapise Features
This demo shows several important features of Rapise:
- Cross-browser UI testng
- Embedded browser UI testing
- SOAP API automation
- Shared objects
- Shared code
- Parameters and data in spreadsheets
## Prerequisites
To run the tests complete three simple steps:
1. Sign up for Office 365 free trial using one of the links below:
- [Link 1](https://products.office.com/en/business/office-365-enterprise-e3-business-software)
- [Link 2](https://signup.microsoft.com/Signup?OfferId=B07A1127-DE83-4a6d-9F85-2C104BDAE8B4&dl=ENTERPRISEPACK&ali=1)
2. Install TextMiner into Outlook.
- [TextMiner in Office Store](https://store.office.com/en-us/app.aspx?assetid=WA104380692)
3. Enter Office 365 login credentials into Parameters.xlsx
## Demo Development Steps
### Step 1: Empty Test
Empty cross-browser test. Browser profile is set to `Internet Explorer HTML`.
### Step 2: SOAP API
During this step we implement SOAP API calls to create/delete emails in Exchange mailbox.
### Step 3: Browser Test
Cross-browser test that opens an email in Office 365 mailbox, starts the plugin and checks the result.
### Step 4: Outlook Test
Launch Outlook, navigate to first email in the Inbox and start the plugin.
### Step 5: Moving Common Objects from Browser Test to Shared Test
Separate test is used to store plugin objects. Verification code moved to Common.js.
### Step 6: Using Shared Objects in Outlook Test
Objects created on the previous step are used to verify plugin state in Outlook test.
### Step 7: Integration
All pieces if the puzzle gathered together.
### Rapise in Action
Click the image to view test execution on YouTube.
[](http://www.youtube.com/watch?v=jnttJ39uK44 "Rapise Testing Microsoft Outlook")
### Test Diagram
