python appUI自动化测试 实例

import time
import unittest
#from selenium import webdriver
from appium import webdriver

desired_caps = {'platformName': 'Android',  # 平台名称
                'platformVersion': '4.4.2',  # 系统版本号
                'deviceName': '127.0.0.1:62001',  # 设备名称。如果是真机,一般在'设置->关于手机->设备名称'里查看
                'appPackage': 'com.youdao.calculator',  # apk的包名
                'appActivity': 'com.youdao.calculator.activities.MainActivity'  # activity 名称
                }
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)  # 连接Appium
driver.implicitly_wait(6)
time.sleep(3)
window = driver.get_window_size()#获取手机屏幕 尺寸
x0 = window['width'] * 0.8  # 起始x坐标
x1 = window['width'] * 0.2  # 终止x坐标
y = window['height'] * 0.5  # y坐标
for i in range(0,4):
  driver.swipe(x0, y, x1, y, 500) #垂直放向手机的中间位置,水平放心从0.8 位置 到0.2位置
  time.sleep(2)
driver.find_element_by_id('com.youdao.calculator:id/guide_button').click()
time.sleep(1)
for i in range(6):
 driver.find_element_by_id('com.youdao.calculator:id/frag_calculator').click()
 time.sleep(2)
#
btn_xpath = '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.support.v4.widget.DrawerLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.view.View/android.widget.GridView/android.widget.FrameLayout[{0}]/android.widget.FrameLayout'
print(btn_xpath.format(7))
driver.find_element_by_xpath(btn_xpath.format(7)).click()#7
driver.find_element_by_xpath(btn_xpath.format(10)).click()#X
driver.find_element_by_xpath(btn_xpath.format(8)).click()#8

AppUI自动化测试框架是一用于测试移动应用界面的工具。它可以模拟用户在移动设备上的操作,如点击、滑动、输入,并对应用的界面进行验证和测试。以下是AppUI自动化测试框架的一些特点和常用功能: 1. 跨平台支持:AppUI自动化测试框架可以在不同的移动操作系统上运行,如Android和iOS。 2. 多种编程语言支持:AppUI自动化测试框架支持多种编程语言,如Java、Python、C#等,开发人员可以根据自己的喜好和技能选择合适的语言进行测试脚本的编写。 3. 元素定位和操作:框架提供了丰富的API和方法,用于定位和操作应用界面上的元素,如按钮、文本框、下拉列表等。开发人员可以通过这些方法模拟用户的操作,并验证应用的响应。 4. 数据驱动测试:AppUI自动化测试框架支持数据驱动测试,可以通过读取外部数据源(如Excel、CSV文件)来驱动测试脚本的执行,从而实现对不同数据集的测试。 5. 并发执行:框架支持并发执行测试脚本,可以同时在多个设备上执行测试,提高测试效率。 6. 测试报告和日志:框架可以生成详细的测试报告和日志,记录测试过程中的操作和结果,方便开发人员进行问题定位和分析。 7. 集成持续集成工具:AppUI自动化测试框架可以与持续集成工具(如Jenkins)集成,实现自动化测试的持续集成和部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fish_study_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值