找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
第18讲  app



app自动化

1、app环境其实有两种:android 和ios端
我们今天讲的是android 端

2、adb 命令 ==》全称android debug bridge ==》安卓调试桥工具==》让电脑和安卓手机进行连接

3、android sdk  ==》安卓的软件开发工具,是要把电脑端和模拟器连接到一起

4、adb pull  ==》从电脑端拉取文件到手机端

5、adb push  ==》从手机端推送到电脑端

6、appium 客户端

7、node.js  ==》是支持appium 运行

8、配置环境变量:
新增用户变量:ANDROID_HOME:D:\gongju\android_pack\Android\sdk(根据自己路径)

path后面追加
D:\gongju\android_pack\Android\sdk\build-tools\android-4.4W
;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools
D:\gongju\android_pack\Android\sdk\platform-tools
D:\gongju\android_pack\Android\sdk\tools
D:\gongju\appium\Appium\node_modules\.bin



9、拓展以下知识
uiautomatorviewer.bat  ==>定位页面元素
monitor.bat   ==》定位页面元素
monkeyrunner.bat  ==》用来跑安卓自动化工具
mokey 测试 :是用adb命令驱动,随机测试

aapt.exe  ==》是为了获取android的apk包名和activity名称

10、appium:用作服务器,通过客户端发送请求,可以处理你的请求
service addderss 127.0.0.1==》本机IP
在dos窗口输入:adb connect 127.0.0.1:62001  
连接的条件
1)启动appuim
2)打开夜神模拟器
adb version ==》查看adb版本号
adb devices ==》查看adb设备信息
adb shell ==》进入到root 命令,底层就是linux


11、先替换一下xpath 两个文件文件的路径,不替换就没有xpath定位
D:\gongju\android_pack\Android\sdk\platforms\android-20==》替换uiautomatorviewer.jar的文件
D:\gongju\android_pack\Android\sdk\tools==》替换uiautomatorviewer.bat

12、获取apk包名和activity
输入命令:aapt d badging +包的路径

安卓包的后缀名:.apk
苹果包的后缀名:.ipa


13、android 的四大组件
1)activity:负责和用户交互的组件,一个登录页面==》1个activity
2)service:是一种计算型组件 ==》用作在后台执行计算任务
3)content provider :提供数据共享==》数据的增删改查
4)broadcast receiver:是一种消息型组件==》传递消息


from appium import webdriver
from time import sleep


desired_caps={
             'platformName':'Android', #平台系统:Android or Ios
            'deviceName':'SM-G9350', #设备名称
            'platformVersion':'android-4.4W', #平台版本
            'appPackage':'com.baidu.yuedu', #包名
            'appActivity':'com.baidu.yuedu.splash.SplashActivity', #activity
            'unicodeKeyboard':True, #使用unicode编码方式发送字符串
            'resetKeyboard':True }#是将键盘隐藏起来
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
sleep(5)
# 1)通过name定位方法
# driver.find_element_by_name('图书').click()     #点击图书
# sleep(5)
# driver.find_element_by_name("免费").click()    #点击免费
# sleep(5)
# driver.find_element_by_name('个性推荐').click()   #点击个性推荐

# 2)通过xpath定位
driver.find_element_by_xpath("//android.widget.TextView[@resource-id='com.baidu.yuedu:id/righttitle']").click()
sleep(5)
driver.find_element_by_xpath("//android.widget.TextView[@text='免费']").click()
sleep(5)
driver.find_element_by_xpath("//android.widget.TextView[@text='个性推荐']").click()




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册