python+appium 手机自动化测试小结

一、需求:安装有道云app,卸载有道云app,打开有道云app

from appium.webdriver.webdriver import WebDriver
import time

class App_Install_Remove():
    def __init__(self):
        self.caps = {}
        # 自动化框架
        self.caps['automationName'] = 'UiAutomator2'
        # 当前系统
        self.caps['platformName'] = 'Android'
        # 当前版本
        self.caps['platformVersion'] = '6.0'
        # 设备名字:adb devices
        self.caps['deviceName'] = 'e6a3426'
        # 查看包名和活动名的命令:adb shell dumpsys activity activities|findstr mFocusedActivity
        # app包名
        self.caps['appPackage'] = 'com.miui.home'
        # app活动名
        self.caps['appActivity'] = '.launcher.Launcher t3323'
        self.driver = WebDriver("http://127.0.0.1:4723/wd/hub", self.caps)

    def install(self):
        if self.driver.is_app_installed("com.youdao.note"):
            self.driver.remove_app("com.youdao.note")
        self.driver.install_app("D:\python_exe\youdaoyunbiji_84.apk")


    def remove(self):
        self.driver.remove_app("com.youdao.note")

二、总结

1.根据content-desc 进行定位:find_element_by_accessibility_id("收益趋势")

2.页面滑动

# 上下滑动
size=self.driver.get_window_size()
height = size["height"]
width = size["width"]
x1=width*0.5
y1=height*0.6
y2=height*0.05
print(x1,y1,x1,y2)
self.driver.swipe(x1,y1,x1,y2)

# 左右滑动
size=self.driver.get_window_size()
height = size["height"]
width = size["width"]x1 = width * 0.1
y1 = height * 0.2
x2 = width * 0.99
time.sleep(2)
print(x1, x2)
self.driver.swipe(x2, y1, x1, y1)

3. 如何进入H5页面

步骤一:手机app打开H5的页面

步骤二:在电脑上打开谷歌浏览器,输入网址“chrome://inspect/#devices”,查看手机app内嵌的谷歌版本

步骤三:下载版本号相同的chromedriver ,在appium安装路径下找到appium_chromedriver文件夹,替换chromedriver文件

步骤四:获取原生页面和H5的页面标识:context_list=driver.contexts

步骤五:切换到H5, driver.switch_to.context(H5的标识名),然后在谷歌浏览器 对元素进行定位

步骤六:切换到原生页面,driver.switch_to.context(原生页面的标识名)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值