In this video, we will do 2 examples with Appium 2.0:
- MobilWeb Test Automation on iPhone Safari (xcuitest). Example Website is youtube https://www.youtube.com/c/SoftwareTestingBootcamp
- Native Android app Test Automation on Android device (uiautomator2) Example App is https://play.google.com/store/apps/details?id=com.bilgikolik.app&hl=tr&gl=US
Youtube Webinar Video
https://www.youtube.com/watch?v=Tk_e6onks54
Requirements:
Java JDK 11 installation
Homebrew installation
NodeJS installation
IntelliJ IDEA CE Installation
Appium Server v2.0.0-beta.25 installation (Required for Mobile TestRun & Debugging)
Appium Desktop v1.22 installation (Optional)
Appium Inspector v2022.1.2 installation (Required for Debugging the Apps)
Android Studio installation (Required for Android Emulator access)
Xcode installation (Required for iOS Simulator access)
Appium Server & Driver Installation
npm install -g appium@next
appium driver install uiautomator2
appium driver install xcuitest
Appium Plugin Installation
appium plugin install --source=npm appium-wait-plugin
appium plugin install --source=npm appium-device-farm
appium plugin install --source=npm appium-dashboard
Appium Wait Plugin Activation
source ~/.bash_profile
appium --use-plugins element-wait
NOTE: Now you can say goodbye to your "wait.until" commands on your automation project.
Appium Device Farm Plugin Activation
source ~/.bash_profile
appium server -ka 800 --use-plugins=element-wait,device-farm,appium-dashboard --plugin-device-farm-platform=Android
NOTE: Please visit this link after activation to check your devices. http://localhost:4723/device-farm/
Resources
https://github.com/appium/appium-inspector
https://github.com/appium/appium-desktop
https://github.com/appium/appium-plugins
https://github.com/AppiumTestDistribution/appium-wait-plugin
https://github.com/AppiumTestDistribution/appium-device-farm
https://github.com/appium/java-client/blob/master/docs/v7-to-v8-migration-guide.md
https://javadoc.io/doc/io.appium/java-client/latest/deprecated-list.html