小程序自动化框架minium——右上角菜单(胶囊功能)转发分享

项目场景

微信小程序自动化,通过右上角菜单转发小程序/分享小程序页面


问题描述

在做微信小程序自动化时,涉及通过右上角更多菜单转发小程序,从而进行分享的场景,但是使用minium的native.forward_miniprogram()会报错 at.core.exceptions.UiNotFoundError: Ui Object Not Found

        self.page.get_element('.common-secondary-button-style').click()     # 点击快速试算
        self.page.wait_for(2)
        self.native.forward_miniprogram('文件传输助手', '自动化分享测试')

原因分析

目前还不知道具体原因,所以我采用了另外一种方式去达到目的


解决方案

使用native.click_coordinate()方法,通过坐标点点击右上角菜单位置

	native.click_coordinate(x=940, y=140)

1、确定点击位置的坐标点

(1)在手机设置中打开开发者模式,然后进入开发者选项中,打开“显示触摸操作”、“指针位置”开关,这样你点击屏幕上的某个位置后,屏幕上方会显示点击位置的x、y值,我的小程序中,右上角菜单的坐标点为(940, 140),转发给朋友的坐标点为(140, 1700)
(2)第1种方式不够灵活,而且无法适用于不同机型(不同大小屏幕的机型可能x、y坐标点不一样),问了开发,右上角菜单位置其实是根据屏幕大小计算的,我大概计算了下,菜单的x坐标大概是屏幕宽度的4/5,y坐标是屏幕高度的1/16,转发给朋友的x坐标是屏幕宽度的1/10,y坐标是屏幕宽度的1/7,所以可以先获取到屏幕的宽高,然后计算,这样就灵活多了ÿ

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
pytest ui自动化测试实战主要包括安装并配置环境、练习pytest基本使用、练习selenium基本使用以及使用pytest和selenium实现UI自动化测试四个部分。在练习pytest基本使用中,我们可以通过编写简单的用例格式来实现对测试目的和要求的覆盖。而在练习selenium基本使用中,我们可以使用脚本语言来模拟用户行为操作,接近真实用户场景,实现对web页面的自动化测试。通过这些实践,我们可以了解基于pytest和selenium的UI自动化测试的基本思路,并熟悉这两种测试工具的基本操作。此外,pytest还是一个非常成熟的Python测试框架,它具有简单的用例编写格式和丰富的插件,如pytest-html和pytest-rerunfailures等,可以生成漂亮的测试报告并实现失败用例的重复执行。通过实战,我们可以基本掌握pytest的使用方法。另外,还可以基于pytest实现测试用例收集方案、自定义参数化方案、页面元素定位数据存储方案、测试用例数据存储和维护方案等,以避免重复设计和维护复杂的问题。此外,还可以修改定制并汉化html测试报告,使其更加简洁、美观、易读。同时,还可以封装集成selenium、appiumminium和WinAppDriver等工具,以更好地支持不同平台和应用的自动化测试。总之,通过pytest ui自动化测试实战,我们可以全面了解和掌握UI自动化测试的基本原理和实践技巧。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [软件测试案例|使用 pytest+selenium 进行UI自动化测试](https://blog.csdn.net/qq_41640218/article/details/124031645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于pytest设计自动化测试框架实战](https://blog.csdn.net/hotswwkyo/article/details/103211805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值