I am taking my first dive into testing a mobile app. It will be available to iOS and Android. I've been searching for a way to test and automate iOS without having an actual iPhone or any other Mac device. We run Windows here at the office. I was looking to use iPhone emulators but it doesn't seem possible. I saw Appium Studio/SeeTest but it seems even that requires iTunes and a real device. I know you can set up a Mac vm on a Windows machine but are there any other ways to test iPhone without having to do this?
At the moment, there are no known emulators for the iPhone on Windows, and it's unlikely there ever will be one I'd be willing to consider testing an important program in. Apple is very tied to using the Mac toolchain for development, and unless they release Xcode for Windows, that's not going to change. In order to test iPhone software, you either need to have Apple devices yourself (note that running Mac OS on non-Apple hardware is a violation of the Mac software license), or enlist the services of something like https://www.browserstack.com/app-live, https://appexperience.sigos.com, or https://www.xamarin.com/test-cloud.
There are few labs right now that you can choose from if you don't have access to real iOS devices.
Few of them:
- Sauce labs
- Perfecto Mobile
- Amazon AWS Device farm
- Google FireBase
- Xamarin Test Cloud