Appium基础——one demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium基础——one demo相关的知识,希望对你有一定的参考价值。

启动模拟器,启动appium
 
android avd启动模拟器管理
选择一个版本启动
 技术分享图片
安装appium-client
直接pip install appium-python-client安装
简单脚本:计算器
 
参数:
 
platformName = Android   #androidios
platformVersion = 4.2  #android的版本号
deviceName = Android Emulator  #模拟器或 设备id
appPackage = com.hunbohui.yingbasha #apk包名
appActivity = .component.menu.HomeActivity #启动名
webdriver.Remote(http://localhost:4723/wd/hub,Capabilities)
第一个参数固定写就ok,如果使用远程的机器做测试,localhosts改成对应机器的ip即可
 
如何获取 appPackage和appAcitvity:
1.获取appPackage 这个其实就是安装包的名称
在android文件夹tools下找到uiautomatorviewer并打开,在链接手机的情况下,点击:
技术分享图片

 

这样就获取了当前屏幕
在右下方Detail中可以找到package为com.android.calculator2,这个就是包名
2.获取appAcitvity
cmd中输入:adb shell dumpsys activity activities
 技术分享图片
找到这个,用 / 分割,前面是package,后面是appAcitvity
 
如何获取设备号deviceName
cmd下运行adb devices
技术分享图片
这个就是设备号
 
 
# encoding=utf-8
from appium import webdriver
 
desired_caps = {}
desired_caps[‘platformName‘] = ‘Android‘
desired_caps[‘platformVersion‘] = ‘4.4.2‘
desired_caps[‘deviceName‘] = ‘Android Emulator‘
desired_caps[‘appPackage‘] = ‘com.android.calculator2‘
desired_caps[‘appActivity‘] = ‘.Calculator‘
 
driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
 
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
 
driver.quit()

 

 
 

 

 
 

以上是关于Appium基础——one demo的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

Python+Appium运行简单的demo,你需要理解Appium运行原理!

2.运行成功的Demo(Python+Appium)

Appium 003--脚本开发:官方demo演示 android_contacts.py

基于Appium的APP自动化测试基础--美团APP的实例

Appium 自动化测试-- 脚本开发:官方demo演示 android_contacts.py