Do I need OSX to test IOS applications - selenium

I'm looking for a new testautomation tool to test our responsive web application for different devices (Windows Phone, Android, Iphone, Ipad etc). Maybe it is a misunderstanding, but do I need a Mac computer to test a web application through a Ipad or Iphone. For a tool like SilkMobile this is not necessary.
See:
http://appium.io/slate/en/v1.1.0/?ruby#running-appium-on-mac-os-x
I hope you can help me out.

You can use virtual machine to run OS X and iOS emulator.

To test ios applications on IPad or Iphone through appium, Mac ios x 10.7 or higher is required.
you may not need real devices like iphone or ipad, you can use simulators, But Mac PC or Book is required. [Or can be virtually installed in VMware workstation]
See the requirements, Appium requirments

Related

Can i develop react native IOS apps on windows pc

Can i able to develop react-native IOS apps in my windows pc, if possible then please reply with what are the requirements and setup require to develop and run react-native ios apps in windows pc
No, you can't.
Check the official 'getting started guide' here:
https://facebook.github.io/react-native/docs/getting-started.html#requirements
Requirements OS X - This guide assumes OS X which is needed for iOS
development.
You need to run xCode in order to build app on Simulator or iPhone.
It is possible to build, package, and deploy IOS apps from a pc or linux machine using a couple different methods.
One would be using a service like BuddyBuild (https://www.buddybuild.com/). You can just point them at the git repo you want to package, give them your certificate, and go from there.
Your other option would be to rent a cloud machine running some version of OS X. They are typically pretty cheap and you wouldn't need to do it very often.
You can use a cloud build service like Mobile Center or Circle CI, or run a "hackintosh" virtual machine image in VirtualBox.
The latter breaks the Apple MacOS EULA, and the former has longer feedback cycles to learn if your code builds or not.

Camera API of Corona availability on Windows

I want to make an iphone app in corona which uses camera and audio recorder functionality but as far as i searched out, camera app is not supported on windows OS.
So am I not able to create such app on windows environment using corona SDK and need to switch to MAC OS??
Not being supported on windows means you cannot test on windows. If you test on the iPhone your app will work fine (if you made it correctly of course).
But you should not be developing for iOS on Windows, it is harder to debug, and you cannot upload it to apple store anyway,
You have to be on a Mac to build for iOS devices (or use a service like MacInTheCloud). Windows can only build for Android. You can develop on Windows but when you need to put it on a device, you will have to have access to a Mac.

Is there a free iPhone compiler and emulator?

I am looking for a free iPhone compiler and emulator to learn the basics of iPhone programming. Are there any?
xcode is free and available on iTunes store, but you need a mac machine and a developer account that may also be a free university account too for students. and if you don't have mac. then use Vmware and install virtual machine with mac iso vmware image.
there are some other ways too like flex which are being used for iPhone but xcode, which uses objective c is the formal by apple and is secure.
No there is no any native iOS compiler and emulator except Xcode but for the hyperid application there is phonegap anf there is titanium.

Speed of program in iPhone simulator

How does the speed of a program when run in the simulator compare to a real iPhone or Ipod touch? Is it faster or slower?
iPhone simulator is simulator. It doesn't emulate real hardware, just mimics its behavior. In fact, apps compiled for simulator are just x86 binaries executed on Mac OS X machine directly. So it fully utilizes all processing power and network bandwidth of the development machine.
You can assume you're running regular Mac OS X app. In fact, it is. This is the answer for why we can't run iOS app in iOS simulator. You need compiled binary for x86. However, with this approach, you can't get exactly same behavior with real device.
Basic UIKit graphics are very fast because it's simulated on top of OS X's Quartz which is hardware accelerated, but the OpenGL ES context is an exception. It's really slow. Even it's a simulator, the simulator emulates OpenGL ES with software renderer to display correct result. It doesn't use hardware accelerations.
Android emulator is an emulator. It's essentially a VM emulates all of target machine behaviors, so it is far more slower than iPhone simulator. But it can behave exactly same with real device. You can even run Android app from Android market on Android emulator directly.
However there is some gotchas. There're so many Android hardware, but emulator only emulates a part of them. Google's implementation. If your device have its own special module, of course, it cannot be emulated. It's possible using some kind of emulator plugin from each hardware vendors, but as I know, almost no vendor offers it.
So, iPhone simulator is always a lot faster than real device. And Android emulator never been faster than real device even it had become a lot faster than initial release.
iPhone simulator (fully?) utilizes computer resources so it runs faster than real device.
That may mean that you need to always make application tests on real device to get adequate picture of application performance.

Simulator to run Symbian applications

Are there any simulators that run symbian applications?
Since its introduction, Symbian has provided an emulator to allow development of Symbian on a PC.
Currently, the Symbian Foundation is developing a simulator which will eventually replace the emulator. At present, however, this is a work in progress and is not really suitable for general purpose Symbian development.
What is the difference between the two? The links above will provide the full story, but the key difference is as follows:
The emulator is effectively a port of Symbian OS to a new architecture: whereas all Symbian devices in the market today are based on ARM architecture, the emulator is a port to x86. This port is not a particularly faithful representation of a real device however - for example, while Symbian OS on the device provides memory protection between user-side processes, the emulator runs as a single Windows process, with each Symbian process running as a separate emulated thread. This and other aspects of the emulator mean that your app may behave differently when moved from the emulator onto the device.
The simulator is based on QEMU, which provides instruction-level simulation of the ARM architecture. This means that the same binaries can be run on the simulator and on the device (at least in most cases - each device, including the simulator, still has its own adaptation layer which is not portable in this way). The simulator also more closely models a real device - providing, for example, the same level of memory protection.
The emulator is included in the Symbian SDK.
Assuming that you installed the SDK in the default location, to run the emulator just launch
C:\S60\devices\S60_5th_Edition_SDK_v1.0\epoc32\release\winscw\udeb\epoc.exe
You can find here more detailed informations.