app自动化测试(003)pyhon adb命令与appium环境搭建

发布于:2022-11-29 ⋅ 阅读:(314) ⋅ 点赞:(0)

一、使用pyhton,加深常用adb命令的使用
1.python的os模块里面有个 system("可以执行命令行命令");它只能执行指令
2、python的os模块里面有个 popen("可以执行命令行命令");它不仅可以执行指令,还能得到指令的返回数据
使用python,os模块下的popen,完成打开畅读书城,进行一次操作

import os
from time import sleep
class  Automatic_voice_script():
    def adb_environment(self):
        if "Version" in  os.popen('adb version').read():
            print('adb环境正常')
        else:
            print('请检查电脑是否安装并正确的配置了adb环境变量')
    def  adb_equipment(self): #定义一个方法,使用adb打开app
        os.popen('adb shell am start com.changdu/com.changdu.home.Changdu').read()
        print('启动畅读书城')
        sleep(3)
        os.popen('adb shell input tap 907 552') #进入到签到页面
        sleep(5)
        os.popen('adb shell input tap 563 1315')  # 点击做任务
        sleep(5)
        os.popen('adb shell input tap 78.1 197.3')  # 返回
        sleep(2)
        os.popen('adb shell input tap 865 144')  # 点击查询按钮
        sleep(2)
        os.popen('adb shell input tap 281.2 144') #点击输入框
        sleep(1)
        os.popen('adb shell input text "1234"')  # 查询书籍1234
        sleep(1)
        os.popen('adb shell input tap 959 483')   # 点击阅读
        sleep(3)
    def Flip_cycle(self): #for循环翻页
        for  i in  range(10):
            os.popen("adb shell input swipe 826 810 272 736 700") # sleep的强制等待时间要大于操作时间
            sleep(1)
Automatic_voice_script().adb_environment()
Automatic_voice_script().adb_equipment()
Automatic_voice_script().Flip_cycle()

 1,完成了一次搜索图书的操作

实现了for循环中连续翻页

 

 二、appium 环境搭建

1. 进⼊Appium官⽹:http://appium.io/,下载appium安装包

2.下载安装后,打开软件,此时appium服务已经搭建好了,点击 【Start Server v1.22.0】

 

 最新版本的appium需要下载inspector

 

 

 下载安装好后打开它,⾄此,我们APP⾃动化环境搭建中的appium完成了;

 三、aapt

官⽹:https://androidaapt.com/  安装

 下载好之后请解压到 ANDROID_HOME 对应⽬录下,将其⽂件夹名更改为tools;并配置到环境变量中,path 中新增,%ANDROID_HOME%\tools

 

 由于appium最新版本获取apksigner.jar包路径变更为bin;所以我们aapt安装目录下,新建⼀个bin⽂件夹,并 将lib⽂件夹中的内容复制到bin⽂件夹中即可;

 校验aapt,在cmd命令中输入aapt,出现如下,表示安装成功

 四、验证 APP⾃动化环境搭建是否完成

1.重新启动appium,然后重新启动雷电模拟器,最后启动  Appium Inspector

 

 

2.获取需要的四个重要参数 

cmd命令中输入:adb devices 查看可以连接设备2个,c51606b2为连接的 手机设备名,获得 我们要用的第一个参数:deviceName

 查看设备版本号,这里有两个设备,所以要指定连接的设备,连接c51606b2真机,查看版本

adb -s c51606b2 shell getprop ro.build.version.release,这里获得我们需要的第二个参数,安卓的版本:platformVersion

输入命令:adb -s c51606b2 shell dumpsys window|findstr mCurrentFocus,获得我们需要的第三个和第四个重要参数:包名和活动名 :appPackage、appActivity

 3.在Inspector配置界⾯配置以下信息:

 连接成功,并启动了了我手机上的游戏

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到