微信小程序自动化实战(appium+python)

这篇具有很好参考价值的文章主要介绍了微信小程序自动化实战(appium+python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要讲解一下使用appium操作微信小程序的流程
要使用appium进行自动化第一步当然是配置好appium环境,这块我就不在这里细讲了,直接开始吧;
ps:新版微信不再需要手动开启X5内核了

1、配置desired_capabilities

  • 注意点:
    1. 要操作微信小程序,则需要先进入到微信小程序
    2. 要先查看微信webview使用谷歌驱动版本然后进行配置
      谷歌驱动版本可以利用edge浏览器的工具(edge://inspect/#devices)进行查看
      只要使用adb工具连上手机后,打开对应的小程序页面就能在浏览器中查看到如下信息
      微信小程序自动化实战(appium+python)
      具体配置如下,可根据个人需要进行修改
    capability:
        # 设备操作系统
        "platformName": "Android"
        # 设备名称(随意填写)
        "deviceName": "HuaWeiP30"
        # 应用程序的包名  
        "appPackage": "com.tencent.mm"
        # 应用程序的启动页面
        "appActivity": ".ui.LauncherUI"
        # 不重置app
        "noReset": "true"
        # 设置谷歌驱动地址
        "chromedriverExecutable": "G:\\chromedriver\\chromedriver_86\\chromedriver.exe"
    

2、启动微信并进入小程序页面

前提: appium服务已启动、手机或模拟器已连接上(adb devices 中能查看到)

from appium import webdriver
	def init_app(self):
		"""初始化appium驱动"""
		# capability是第一步定义好的
	   caps = cap_conf['capability']
	   driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", self.caps)
	   driver.implicitly_wait(10)
    def into_mini_main_page(self):
       """
       进入小程序首页
       """
       # 进入小程序的方式很多,可以根据自己的需要进行操作  find_and_click是我自己封装的方法
       self.find_and_click(MobileBy.XPATH, "//*[@text='发现']") \
           .find_and_click(MobileBy.XPATH, "//*[@text='小程序']") \
           .find_and_click(MobileBy.XPATH, "//*[@text='京东购物']")

操作到以上步骤后再查看edge浏览器inspect工具应该就能看到如下图的页面
微信小程序自动化实战(appium+python)
说明微信已经切到小程序页面了,我们程序也要切到对应webview页面:

# 切到对应的context    driver.contexts可以拿到所有context
  self.driver.switch_to.context('WEBVIEW_com.tencent.mm:appbrand0')
  # 在上面页面可以看到有多个页面 我们还需要切到对应的页面中
  for window in self.driver.window_handles:
       self.driver.switch_to.window(window)
       if  ':VISIBLE' in self.driver.title:
           break

执行完以上步骤就已经进入到了微信小程序页面了

3、进行小程序页面定位

在inspect工具中点击对应页面的inspect的按钮,就可以进入到对应的页面进行定位
微信小程序自动化实战(appium+python)
微信小程序自动化实战(appium+python)

	ele = driver.find_element(By.XPATH, "//*[text()='京东超市']")
	ele.click()
    # 这里要注意一定要且换到当前展示的页面!!
    for window in self.driver.window_handles:
         self.driver.switch_to.window(window)
         if  'https://h5.m.jd.com' in self.driver.title:
             break
    # 切换进来后就可以对京东超市页面进行定位 

微信小程序自动化实战(appium+python)

以上就是小程序的一些关键步骤,剩下的就和正常的UI自动化类似了,这里就不再介绍了;接下来大家就可以根据PO思想封装一套框架,最好是web、app、小程序能共用。文章来源地址https://www.toymoban.com/news/detail-488609.html

到了这里,关于微信小程序自动化实战(appium+python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序自动化测试实战,支持录制回放、智能遍历

      ​为了满足小程序性能、功能等方面的测试需求,微信团队上线 小程序云测服务 ,提供丰富的自动化测试能力。其中 智能化 Monkey 服务 凭借着零代码、低成本的优势吸引不少开发者使用。 在服务使用过程中,我们发现开发者有更多的进阶需求: 先完成指定操作,例如登

    2024年02月03日
    浏览(49)
  • 微信小程序自动化测试实战教程,框架源码应有尽有

    目录 1. 微信小程序自动化测试介绍 2. 搭建微信小程序自动化测试框架 步骤1:选择测试工具 步骤2:搭建测试环境 步骤3:编写测试脚本 步骤4:执行测试 3. 实现微信小程序自动化测试的关键技术 技术1:微信小程序自动化测试工具 技术2:测试脚本的编写 技术3:测试环境的

    2024年02月14日
    浏览(50)
  • Python+Appium+Pytest+Allure实战APP自动化测试框架

    Hi,大家好。今天我们来聊聊Python+Appium+Pytest+Allure实战APP自动化测试,pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的 线性 脚本具体的步骤如下: 1、设计待测试APP的 自动化测试 用例 2、

    2023年04月09日
    浏览(81)
  • 如何用python自动化微信小程序

    如何微信小程序自动化抢到跨境安 最近,接到一个这样的需求,最终交付的结果如下: 为了保护隐私,做了马赛克的处理。 程序提供一个界面,用于启动模拟器和实现启动抢票脚本 模拟器被封装程序的安装目录下 整个自动化的工程采用python实现: 核心的伪代码如下图所示:

    2024年02月13日
    浏览(50)
  • APP自动化测试-Python+Appium+Pytest+Allure框架实战封装(详细)

    pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的线性脚本具体的步骤如下: 1、设计待测试APP的自动化测试用例 2、新建app测试项目 3、配置conftest.py文件等 4、编写整体app测试用例运行文件

    2024年02月14日
    浏览(63)
  • 微信小程序自动化测试最佳实践(附 Python 源码)

    小程序运行环境 微信小程序技术架构 使用 Chrome 调试小程序 小程序的性能测试 微信小程序的自动化测试​编辑 源码-微信小程序自动化测试 Python 版代码示例 小程序自动化测试需要跨过的几个坎 写在最后 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐

    2024年02月09日
    浏览(54)
  • 微信小程序自动化框架的搭建python+minium

    公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架minium,虽然版本已经不继续维护更新了,但是不影响我们使用来做自动化开发。 minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类, 你可以在testcase中使用框

    2024年02月11日
    浏览(52)
  • 全网最强,Python+Appium+pytest自动化测试,多设备并发+多线程(实战详细)

    Appium+python 实现单设备的 app 自动化测试 启动 appium server,占用端口 4723; 电脑与一个设备连接,通过 adb devices 获取已连接的设备; 在 python 代码当中,编写启动参数,通过 pytest 编写测试用例,来进行自动化测试。 若要多设备并发,同时执行自动化测试 需要: 确定设备个数

    2024年02月02日
    浏览(49)
  • appium自动化测试实战详解及框架搭建

    目录 一、Appium的介绍     二、Appium实战(以真机为例)        Appium是一款开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。 1、 使用appium进行自动化测试的好处        Appium在不同平台中使用了标准的自动化APIs,所以在跨平台

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包