I am giving some important high level observations
App Type Cases
- If your AUT is an android/ios native app then yes you have to use Appium or native frameworks like Espresso,XCUTest etc
2.If your AUT is a webapp with just a different user-agent like mobile,tablet etc then same tests can be used with little modification e.g.
2.1 You can use mobile emulation with Selenium - Chrome browser with mobile dimension
2.2 You can also use Appium with Emulator or real device - Chrome browser in Mobile device.
- If your AUT is a hybrid app i.e. partly native and partly chrome session then
you have to use Appium
If Existing Tests Cases already present
If your browser application tests are already written in Selenium then you can use a tools which supports selenium methods like Appium for writing your android or ios app tests, this will help you in knowing scenarios to cover.
If your app is webapp then existing test cases will work with little modifications
If your app is hybrid then few existing cases will work which are under webview.
If Existing Tests Cases are not present
You are free to choose language of your choice as per knowledge and tool which best suites to your application.
Original Question - I want to turn this all into an android app- I have a couple questions:
do I have to rewrite all my code in android studio
Yes if native app, Partially yes if hybrid and No if webapp
can I still use selenium or do I have to set up appium/ selendroid and if so, which one?
for webapp you can use selenium but for hybrid or native app Appium is must. Read documentation and see which is easy for you to pick up.
Note - Selendroid is deprecated because it was used with very old Android version device e.g. Android IceCream 4.2 or below version or API level < 17