APP测试

APP测试,第1张

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("张三")

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存