日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现微信小程序的接口自动化_appium+python自动化56-微信小程序自动化(摩拜为例)...

發布時間:2023/12/2 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现微信小程序的接口自动化_appium+python自动化56-微信小程序自动化(摩拜为例)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近微信的小程序越來越多了,隨之帶來的問題是:小程序如何做自動化測試?

本篇以摩拜小程序為例,介紹如何定位小程序里面的元素

運行環境:

android 7.0

appium v1.7.1

webview進程

1.小程序和微信公眾號還不太一樣,基本思路差不多,先配置:chromeOptions

'chromeOptions': {'androidProcess': 'com.tencent.mm:appbrand0'}

2.androidProcess進程可以通過adb shell去查看,先點開摩拜小程序,然后進adb shell

C:\Users\admin>adb shell

HWBND-H:/ $ dumpsys activity top | grep ACTIVITY

ACTIVITY com.tencent.mm/.plugin.appbrand.ui.AppBrandUI d0f2ff4 pid=9104

HWBND-H:/ $ ps 9104

USER PID PPID VSIZE RSS WCHAN PC NAME

u0_a119 9104 495 2706272 283720 0 0000000000 S com.tencent.mm:appbrand0

HWBND-H:/ $

3.com.tencent.mm:appbrand0 這個就是我們要找到的了

摩拜小程序

1.先點開微信首頁,下滑頁面,出現小程序菜單后點擊‘摩拜’

2.代碼實現:

def swipeDown(driver, t=500, n=1):

'''向下滑動屏幕'''

l = driver.get_window_size()

x1 = l['width'] * 0.5 # x坐標

y1 = l['height'] * 0.25 # 起始y坐標

y2 = l['height'] * 0.75 # 終點y坐標

for i in range(n):

driver.swipe(x1, y1, x1, y2,t)

# 向下滑動

swipeDown(driver)

小程序操作

1.進入小程序后點右下角的頭像,這里可以通過坐標去點擊

由于每個手機分辨率不一樣,這里可以直接去計算下圖標在屏幕的比例

2.接著點擊“發紅包賺賞金”

# 注意,這里是不需要切換的,別踩坑了!!!!!!

# driver.switch_to.context('WEBVIEW_com.tencent.mm:tools') # 不要加這行

time.sleep(3)

# tap觸摸右下角那個菜單坐標 [873,1654], [1080,1861]

driver.tap([(873, 1654), (1080, 1861)], 500)

# 點發紅包賺賞金

driver.find_element_by_accessibility_id("發紅包賺賞金").click()

參考代碼

# coding:utf-8

from appium import webdriver

from appium.webdriver.common.touch_action import TouchAction

import time

# 作者:上海-悠悠 QQ交流群:512200893

desired_caps = {

'platformName': 'Android',

'platformVersion': '7.0',

'deviceName': 'A5RNW18316011440',

'appPackage': 'com.tencent.mm',

'appActivity': '.ui.LauncherUI',

'automationName': 'Appium',

# 'unicodeKeyboard': True,

# 'resetKeyboard': True,

'noReset': True,

'chromeOptions': {'androidProcess': 'com.tencent.mm:appbrand0'}

}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

time.sleep(10)

def swipeDown(driver, t=500, n=1):

'''向下滑動屏幕'''

l = driver.get_window_size()

x1 = l['width'] * 0.5 # x坐標

y1 = l['height'] * 0.25 # 起始y坐標

y2 = l['height'] * 0.75 # 終點y坐標

for i in range(n):

driver.swipe(x1, y1, x1, y2,t)

# 向下滑動

swipeDown(driver)

time.sleep(2)

# 點開小程序

driver.find_elements_by_id("com.tencent.mm:id/r9")[0].click()

time.sleep(4)

print(driver.contexts)

# 注意,這里是不需要切換的,別踩坑了!!!!!!

# driver.switch_to.context('WEBVIEW_com.tencent.mm:tools')

time.sleep(3)

# tap觸摸右下角那個菜單坐標 [873,1654], [1080,1861]

driver.tap([(873, 1654), (1080, 1861)], 500)

# 點發紅包賺賞金

driver.find_element_by_accessibility_id("發紅包賺賞金").click()

上海-悠悠 QQ交流群:330467341

總結

以上是生活随笔為你收集整理的python实现微信小程序的接口自动化_appium+python自动化56-微信小程序自动化(摩拜为例)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。