python+uiautomator2 app自动化

import uiautomator2 as u2
import time 

#连接手机-----输入手机devices名
d=u2.connect(‘T760000201905160013‘)

#启动app
def appstart():
    d.app_start(‘cn.duome.winnerc‘)

    d.implicitly_wait(20)
def login():
    #点击我的
    d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click()

    #登录
    d(resourceId="cn.duome.winnerc:id/et_fid").set_text(‘177*******‘)
    #获取验证码
    #d(resourceId="cn.duome.winnerc:id/login_code_btn").click()
    #确定
    #d.xpath(‘//*[@resource-id="android:id/content"]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]‘).click()

    d(resourceId="cn.duome.winnerc:id/login_code_text").set_text(‘8320‘)
    d(resourceId="cn.duome.winnerc:id/btn_enter").click()

def aiqiyi():
    #进入爱奇艺
    d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/homeMiddleBtnRv"]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click()
    time.sleep(5)
    #退出
    d.xpath(‘//android.widget.ImageView‘).click()
def faxian():
    #进入发现
    d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[2]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click()
    #下滑一页
    d.swipe(0.579, 0.817,0.508, 0.241)
    #点击邮储爱奇艺月卡9元
    d(resourceId="cn.duome.winnerc:id/bfmItemSaveMoneyName", text="邮储爱奇艺月卡9元限时抢").click()
    #点击返回
    time.sleep(5)
    d.xpath(‘//android.widget.ImageView‘).click()
def logout():
    #进入我的
    d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click()
    time.sleep(5)
    #点击设置
    d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/bfmFMySet"]/android.widget.ImageView[1]‘).click()
    time.sleep(5)
    #点击退出
    d(resourceId="cn.duome.winnerc:id/bfmSettingLogOut").click()
    #点击取消
    time.sleep(3)
    #d(resourceId="cn.duome.winnerc:id/payment_left").click()
    #点击确认
    d(resourceId="cn.duome.winnerc:id/payment_right").click()
def main():
    #login()
    #aiqiyi()
    #faxian()
    logout()
if __name__ == ‘__main__‘:
    main()

一个很粗糙的自动化脚本

原文地址:https://www.cnblogs.com/Peng-study/p/12115567.html

时间: 2024-10-18 03:38:34

python+uiautomator2 app自动化的相关文章

python+appium app自动化的方法实例运用

# -*- coding: utf-8 -*-import osimport sysimport timeimport unittest from appium import webdriver# from selenium import webdriverfrom HTMLTestRunner import HTMLTestRunnerfrom appium.webdriver.common.touch_action import TouchAction global driver class

appium+python的APP自动化(2)

上节说到安卓上的测试环境都安装好了,这个时候要安装python了 1python的安装 https://www.python.org/15官网下载python2.7(3.0以上也行,个人爱好),安装也是一路next下去 配置环境变量: 将C:\Python27和C:\Python27\Scripts,添加到环境变量path下, 打开cmd输入python,出现如下就说明配好了 二:安装node.js 1.下载官网地址:https://nodejs.org/en/download/23 下载后一路

用python和unittest编写app自动化测试用例

import unittest import webdriver import time class Test(unittest.TestCase): @classmethod def setUpClass(self): cap = {} cap['platformName'] = 'Android' cap['platformVersion'] = '4.4.2' cap['deviceName'] = '7N2SSE158P001892' cap['noReset'] = 'noReset'

APP自动化中三大定位工具

我们在做APP自动化的时候,定位是很重要的,就像做webUI自动化一样,但是个人觉得app定位比web要复杂点,毕竟app定位表达式写了之后并没有工具验证改表达式是唯一的,所以导致工作量很大 今天主要总结下我们做app自动化需要用到的3大定位工具 uiautomatorviewer 这个工具是用我们安装的SDk工具里面自带的Android工具来定位的,这个工具并不需要我们自己安装,在我们打进adb环境的时候就已经下载好了 位置:就在我们自己的sdk目录下面的tools下面的根目录 我们要使用和这

APP自动化框架LazyAndroid使用手册(1)--框架简介

作者:cryanimal  QQ:164166060 APP自动化简介 APP自动化,即通过自动化的方式,对APP施行一系列的仿按键输入.触摸屏输入.手势输入等操作,以达到对APP的功能进行自动化测试的目的. 其一般过程如下图所示: APP自动化常用工具简介 Monkey Monkey 是Android SDK 自带的自动化测试工具,可以运行在模拟器里或实际设备中,它向系统发送随机的用户事件流,如按键输入.触摸屏输入.手势输入.Sensor 事件等, 实现对正在开发的应用程序进行表现或者压力测试

Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)

最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的环境,由于白天上班没有时间做练习,只能下班之后才有时间自己学习一下,苦逼啊.每天都是9点多才从公司回宿舍,但说实在的,这样的日子确实过得很充实,不管怎样,这么好的一个工作环境一定要好好珍惜,学多点东西,挣多点钱回家孝敬一下老爸,他自己一个人扛起我们整个家庭,也确实不容易的.好了,废话不多说了,直接进

用java和junit编写app自动化测试用例

package myTest; import static org.junit.Assert.*; import io.appium.java_client.android.AndroidDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import

【Python + uiautomator2】之编写unittest自动化测试脚本

不说废话上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/08/31 09:43 # @Author : zc # @File : 发起任务.py import uiautomator2 as u2 import unittest import uiautomator2.ext.htmlreport as htmlreport from time import sleep class TestcitymineSaf

App自动化测试-1.App自动化介绍和环境搭建

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD