python自动化测试_App自动化测试(低配版)

以下为菜鸟学习进程,有看不顺眼的,请大神留言指导进步!感谢!
菜鸟血泪史:一定一定要按要求配置好所有环境
1.一定要打开模拟器或者是连接手机并开启调试模式
2.打开APPIUM(要配置JAVA安装路径)
3.配置好环境变量

import appium
from appium.webdriver import Remote
# 准备app的启动参数
from appium.webdriver.common.mobileby import MobileBy
#导入等待
import time
#4.先写好要测试的设备信息,应用信息
-----------------设备信息介绍---------------------
# appium-python-client
#     # platformName:设备的操作系统
#     "platformName": "Android",
#     # platformVersion:系统的版本
#     "platformVersion": '7.1.2',
#     # automationName:系统的自动化测试框架
#     "automationName": 'UiAutomator2',
#     # deviceName:设备名字
#     'deviceName': "HUAWEIP30",
#     # appPackage:操作的app包名'
#     # 查看包名和启动页面的命令:aapt dump badging 应用的apk安装包
#     "appPackage": 'com.lemon.lemonban',
#     # appActivity:app的启动页面
#     "appActivity": 'com.lemon.lemonban.activity.WelcomeActivity'
# 
# """
-----------------设备信息介绍---------------------
# 准备app的启动参数
from appium.webdriver.common.touch_action import TouchAction
#配置手机信息
desired_cap = {
    "platformName": "Android",#系统
    "platformVersion": '6.0',#手机系统
    "automationName": 'UiAutomator2',#UI自动化
    'deviceName': "Y20D-B_A2",#手机设备名
    "appPackage": 'com.yongyida.robot.chinese',#修改包名cd C:\android-sdk-windows-appium\build-tools\28.0.3 ,输入aapt dump badging 应用的apk安装包可以查看 
    "appActivity": 'com.yongyida.robot.chinese.activity.MainActivity'#修改启动页面
}
#5.以下为在设备端启动要测试的appium应用
driver = appium.webdriver.Remote(command_executor='http://127.0.0.1:4723/wd/hub',
                                 desired_capabilities=desired_cap,
                                 )
#截止以上,有一个问题:会保持15秒左右后自动退出此APP(还不知道为啥)
#增加一个等待时间(秒)
time.sleep(3)

# -------------坐标点击tap-------------------
#注意用坐标不太稳定,可以用查找ID的方式去查(尽量不要用坐标)
# 座标方法1:从下往上滑动
driver.swipe(start_x=306, start_y=570, end_x=266, end_y=260, duration=1000)
time.sleep(3)
driver.find_element_by_android_uiautomator('new UiSelector().text("同步小学语文")').click()
time.sleep(3)
t1 = TouchAction(driver)
driver.find_element_by_android_uiautomator('new UiSelector().text("一年级语文 下册")').click()
time.sleep(3)

#做一个循环点击播放事件
while True:
# 座标方法1:从下往上滑动
    driver.swipe(start_x=1117, start_y=165, end_x=1113, end_y=80, duration=200)
    time.sleep(3)

    driver.tap([(1155, 200)], 200)
    time.sleep(3)

#以上,目前实现了启动应用--点击图标-进入子菜单播放界面--点击列表的视频资源--向上划动---再点击一个(切换到下一个)。还存在的问题,1.当视频异常播放时,无法获取TOAST信息,做出暂停。2.当播放到最后一个列表,划不动了最后几项任务,无法点击,需要手动

继续研究

你可能感兴趣的:(python)