Switching from Web automation to Mobile automation
I am new to mobile testing - my only experience was to just test some apps in two or three real devices manually.
Since mobile development is agile, this needs to use test automation. I have experience in Selenium webdriver/grid and c# scripting and at least could use cross browser testing.
I am not sure about how cross-device/platform work in mobile testing. Do emulators work 100% accurate? Our users would be global and I know there will be language support as well. Any tips on mobile testing and automation in general? Thanks
Since mobile development is agile, this needs to use test automation.
Mobile development can be agile. It is not a given. Test automation can be done in any paradigm.
Do emulators work 100% accurate?
I can't say 100% but they are getting more accurate (I haven't had an issue since iOS 6). For Android, make sure to use an AVD with Google Play API services.
I have experience in Selenium webdriver/grid and c# scripting
Then you'll be at home writing Appium/Java tests. To me, C# and Java are basically the same. Especially when using common libraries like Selenium. Alternatively, I use Xamarin to test iOS and Android with great success.
I am not sure about how cross-device/platform work in mobile testing.
I keep my desktop browser and mobile tests separate. They are different products and behave differently. I also keep my iOS and Android test projects separate.
Any tips on mobile testing and automation in general?
Testing on mobile isn't different. As an example: an input is still an input and can be tested the same.
One thing to remember is that automated testing on mobile is like Selenium/browsers in that it just controls the app (or browser) and not the OS. It can be a chore to do things outside the app like disable wifi or handle system alerts.