How to Test IE on Mac
Tags: ie
Published: 2022-01-31 10:43:26

It’s no secret that the glory days of Internet Explorer (IE) are behind us. IE holds a global market share of 1.08% in the desktop browsing space. Having said this, let’s try to answer an important question.

Is it still relevant to test and optimize web applications for Internet Explorer?
While the low market share of Internet Explorer might make it seem like one can simply avoid testing websites on IE, this is not the case. 

Here’s why:

1. Despite its low market share, bear in mind that IE has significant brand recognition. It is still one of the most recognizable browsers in the world.

2. There are users (generally older individuals) who might have used IE for over a decade, making IE their default browser. Hence, choosing not to optimize your website for IE can lead to loss of revenue & traffic from such customers. To provide a truly inclusive experience, one must optimize web apps for Internet Explorer.

3. Providing a seamless surfing experience for IE will establish brand credibility by offering a more browser-agnostic experience.
Now, let’s explore the challenges faced by QAs using macOS to test websites on IE.

Note: Internet Explorer was a native browser solely developed for the Windows operating system (OS). Microsoft bundled it as a pre-installed application for its OS. This means that users cannot install IE as a standalone application on a third-party operating system i.e MacOS devices.

Earlier, the only way QA engineers using macOS could test websites on IE was by using virtual machines with a Windows environment or by downloading the Internet Explorer emulator on Mac. Needless to say, these are time-consuming and effort-intensive methods that don’t always provide reliable results.

So how does one address this challenge?

**Testing Websites on a Cloud Platform with Real IE Browsers**

Teams can simply leverage a cloud-based testing platform that enables them to test websites on real device-browser combinations remotely. This allows the developer or tester to examine how actual end-users would interact with their website on a specific browser or browser version.

BrowserStack offers a diverse range of real browsers (IE, Edge, Chrome, Safari, etc.) for this very purpose. For example, one can [test on Internet Explorer](https://www.browserstack.com/test-in-internet-explorer)(v 6-11), Edge (v80-96), and so on directly through their web browsers regardless of the operating system they use. 

The whole infrastructure is cloud-based, which means one simply needs to sign up for free -> Log in -> Choose the desired OS-browser-version combination -> Start testing.

Note: BrowserStack doesn’t simulate Internet Explorer on macOS or Windows. All website tests for IE are conducted on real browsers installed in real environments. To know more, testing on [Emulators vs Simulators vs Real Devices](https://www.browserstack.com/guide/testing-on-emulators-simulators-real-devices-comparison)

Let’s consider a sample scenario wherein a QA tests a website on IE 11 using macOS. The user simply needs to:

1. [Signup for free](https://www.browserstack.com/users/sign_up) on BrowserStack Live.
2. Navigate to the Live dashboard.
3. From the dashboard, choose the appropriate Windows and IE version (IE 11 in this case).
Refer to the image below for clarity.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fz2dpejqy5ktxbfot07.png)
 
Once the desired browser version is selected, a new Live session is initiated in the browser window instantly.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2b2y5y9s741kpsfhcrly.png)
 
Now, enter the URL of the website and start testing on IE 11 without any additional setup or configurations. It is unarguably the simplest method to test websites on Internet Explorer through a Mac device.

Note: Additionally, Mac users can also leverage the [Test IE Chrome extension](https://chrome.google.com/webstore/detail/test-ie/eldlkpeoddgbmpjlnpfblfpgodnojfjl) to directly test websites on Edge or IE through the Chrome browser.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etwojybgdqyd8grzmoov.png)
 
Testers can also leverage BrowserStack’s Local Testing feature to perform interactive testing and debugging for their websites on real desktop browsers – in dev environments. QAs can test work-in-progress web and mobile apps at scale without hosting them on public staging environments.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qzkqno0q30r5z9av1sxq.png)
 
In the latest Windows versions, Edge is the default browser. Similar to the use case illustrated above, one can also run remote interactive tests on the desired versions of Edge from their browser. Simply select the appropriate OS-browser-version combination from the Live dashboard as shown below.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x3kc3gjuvbocvsrnhzhh.png)
 
Apart from the latest and legacy browser versions, teams also get access to the following features available in the toolbar once a Live session begins:

1. [Geolocation testing](https://www.browserstack.com/geolocation-testing) to test website performance when accessed from a unique geographic location.
2. Instant bug reporting (through Jira, Trello, Slack, Github) from the Live dashboard.
3. [Responsive testing](https://www.browserstack.com/responsive) to test websites in distinct screen resolutions (like 1024×768, 1280×800, 1820×1024, and so on).

As mentioned earlier, the market share of Internet Explorer might make it seem like teams can avoid optimizing for it. However, to provide a truly inclusive browsing experience for users and organizations that prefer browsing through IE to date, teams must go the extra mile to deliver a seamless IE experience. 

Platforms like BrowserStack make it effortless for QA teams to achieve this arduous task. It empowers them to test and optimize websites on real Internet Explorers rather than using an Internet explorer emulator for macOS, thereby guaranteeing accurate results every single time.