2.环境搭建
D:\Android-sdk\android_sdk_test\platform-tools
D:\Android-sdk\android_sdk_test\tools
D:\yeshenmoni\Nox\bin
3.夜神模拟器和SDK都有adb.exe文件
找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到桌面上,再复制到夜神模拟器的目录下,将其原来的替换。再将桌面的adb.exe文件修改为nox_adb.exe再移动到夜神模拟器目录下替换原来的nox_adb.exe文件。
4.5.ADB命令:
查看设备:adb devices
进入手机终端:adb shell
5.环境搭建
安装appnium
在python中安装 Appium-Python-Client
入门案例1
from appium import webdriver
import time
# 连接移动设备所必须的参数
desired_caps = {}
# 当前要测试的设备的名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 系统
desired_caps["platformName"] = "Android"
# 系统的版本
desired_caps["platformVersion"] = "7.1.2"
# 要测试的app的名称-标识(包名)
desired_caps["appPackage"] = "com.android.settings"
# 要启动的app的哪个界面
desired_caps["appActivity"] = ".Settings"
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilities = desired_caps )
time.sleep(10)
print(driver.page_source)
# 关闭app
driver.close_app()
# 释放资源
driver.quit()
(要启动设置的页面)
2.查找元素
from appium import webdriver
import time
# 连接移动设备所必须的参数
desired_caps = {}
# 当前要测试的设备的名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 系统
desired_caps["platformName"] = "Android"
# 系统的版本
desired_caps["platformVersion"] = "7.1.2"
# 要测试的app的名称-标识(包名)
desired_caps["appPackage"] = "com.android.settings"
# 要启动的app的哪个界面
desired_caps["appActivity"] = ".Settings"
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilities = desired_caps )
time.sleep(2)
# 查找元素
# //-在所有文本中找 *-任意的一个标签,元素 []-限定条件
# 在Android手机中,text并不是文本,而是属于标签的属性
driver.find_element_by_xpath("//*[@text = '显示']").click()
print(driver.page_source)
time.sleep(2)
# 关闭app
driver.close_app()
# 释放资源
driver.quit()
XML语言,所以用xpath寻找元素更加方便
用driver.find_element_by_xpath("//*[@text = '显示']").click()
此处的显示是便签的属性用@text,并不是文本!
(查找到显示的页面)
3.基础 *** 作
下载app
from appium import webdriver
import time
# 连接移动设备所必须的参数
desired_caps = {}
# 当前要测试的设备的名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 系统
desired_caps["platformName"] = "Android"
# 系统的版本
desired_caps["platformVersion"] = "7.1.2"
# 要测试的app的名称-标识(包名)
desired_caps["appPackage"] = "com.android.settings"
# 要启动的app的哪个界面
desired_caps["appActivity"] = ".Settings"
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilities = desired_caps )
print(driver.current_package)
print(driver.current_activity)
time.sleep(2)
driver.install_app(r"D:\appcode\Wandoujia_3803273_web_seo_baidu_binded.apk")
# if driver.is_app_installed("com.wandoujia.phoenix2"):
# driver.remove_app("com.wandoujia.phoenix2")
# 关闭app
driver.close_app()
# 释放资源
driver.quit()
采用绝对地址 r"D:\appcode\Wandoujia_3803273_web_seo_baidu_binded.apk" 卸载: driver.remove_app("com.wandoujia.phoenix2")
更多基础 *** 作
输入文本:
# 输入文本
driver.find_element_by_xpath("//*[@resourse-id = 'com.android.settings:id/search']").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@resourse-id ='android:id/search_src_text']").send_keys("abc")
driver.find_element_by_xpath("//*[@resourse-id ='android:id/search_src_text']").send_keys("123")
driver.find_element_by_xpath("//*[@resourse-id ='android:id/search_src_text']").send_keys("张三")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)