Tools Needed:
1. JAVA SDK installation:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Confirm for install successfully through cmd: java -version
2. android studio:
After installation it will install neccessary tools(Andriod SDK Build-Tools etc) for android automation.https://developer.android.com/studio
Confirm for install successfully through cmd: adb version
3. Appium Desktop installation:
4. install python and set environment variables
https://www.python.org/downloads/
5. Set Envrionment Variables
ANDROID_HOME C:\Users\Administrator\AppData\Local\Android\Sdk
JAVA_HOME C:\Program Files\Java\jdk1.8.0_271
Customized Keywork Library Setup
Need Copy MyAppiumLibraryfolder to python site-packages path.
C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Lib\site-packages
Customized Keyword "def I_Open_Application(self):" can be use in robot file as "I Open Application"
Test Case:
*** Setting ***
Library MyAppiumLibrary(ImportCustomized Keyword)
*** Variables ***
${agreeButton} //*[@resource-id='hko.MyObservatory_v1_0:id/btn_agree'] (The object or value to use data-driven, also can use python function to handle the data)
*** Test Cases ***
case1 Tags (Tag as Tags)
How to execute Case:
Connect your real mobile to computer, real mobile should in Developer Option mode and open USD debugging.
Open cmd:
adb tcpip @port
adb devices
adb shell ip -f inet addr show wlan0 (Get @mobileIPAddress Command)
adb connect @mobileIPAddress:@port
Disconnect your real mobile to computer and connect to same WLAN as computer.
adb shell dumpsys window w|findstr \/ |findstr name= (Get APP Packages and APP first Activity ect.mSurface=Surface(name=hko.MyObservatory_v1_0/hko.homepage.Homepage2Activity)/@0x24acb8b )
Open Appium with default port:4723
Now Appium can connect to your mobile with configuration(platformName,deviceName,platformVersion,automationName,appPackage,appActivity)
It will install "Appium Setting" and "io.appium.uiautomator2.server" and "io.appium.uiautomator2.server.test" to your mobile. After Appium connect successfully, now can run mobile test case in robotframwork.
robot -G "@TagName" --outputdir "@reportDir" @ProjectPath
Report
Report will generate under report folder. html report is good for know the status of execution.