Python+Robotframwork+Appium Android Setup Guild

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:

http://appium.io/

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.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值