前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序Minium自动化测试(三)

微信小程序Minium自动化测试(三)

作者头像
用户6367961
发布2021-11-18 14:05:48
8830
发布2021-11-18 14:05:48
举报
文章被收录于专栏:自学测试之道

上篇讲到,元素定位这块,参考官方文档,个人觉得官网文档的示例讲的有点少。幸好微信官方提供了小程序示例代码,方便小伙伴们快速入手。

代码语言:javascript
复制
下载小程序示例代码:https://github.com/wechat-miniprogram/miniprogram-dem

获取单个元素

get_element():在当前页面查询控件, 如果匹配到多个结果, 则返回第一个匹配到的结

代码语言:javascript
复制
使用方式:
self.page.get_element("button", inner_text="获取用户信息").click()

scroll_to():滚动到指定高度

代码语言:javascript
复制
使用方式:
self.page.scroll_to(self.page.inner_size["height"]/2,500

等待时长

wait_data_contains():等待时长,默认为10s

代码语言:javascript
复制
使用方式:
self.page.wait_data_contains()

wait_for():等待直到指定的条件成立

代码语言:javascript
复制
使用方式:
self.page.wait_for()

页面跳转

navigate_to(url,params,is_wait_url_change):跳转到指定页面,支持绝对路径和相对路径。绝对路径的最前面为/,相对路径会被拼接在当前页面父节点的路径后面

代码语言:javascript
复制
使用方式:
self.app.navigate_to("/secPages/addMember/addMember")

switch_tab(url):跳转到tabBar页面。navigate_to()仅可跳转到非tabBar页面,因此,对于tabBar导航页面跳转,需要使用switch_tab(),跳转的同时会关闭其他所有非tabBar页面。

代码语言:javascript
复制
使用方式:
self.app.switch_tab("/pages/mainPackage/intelligent/intelligent")

选择器

代码语言:javascript
复制
<view id="main" class="page-p page-p-gap" style="text-align: center;"></view>

假如要查找像上面这一个元素的话,他的选择器会像是下面这样:

tageName + #id + .className

view#main.page-p.page-p-gap
或
view[id='main'][class='page-section page-section-gap']

输入框赋值

native_input_text() :赋值

代码语言:javascript
复制
使用方式:
self.native.input_text("小程序")

获取页面所有元素

代码语言:javascript
复制
wxml = self.page.get_element('page').inner_wxml   # 获取顶层的page下的所有元素获
print(wxml)

断言

assertEqual(first,second):判断两个参数是否相等,相等返回success,不相等则返回fail。每次断言均会对当前页面进行截图,可在测试报告中查看断言时的小程序页面,从而更快速的定位问题

代码语言:javascript
复制
使用方式:
# 断言,查看是否已选择关机
        select = self.page.get_elements("text.layout--value")
        self.assertEqual(["照明","关机"],[select[0].inner_text,select[1].inner_text],msg="断言")

滚动

scroll_to:滚动到指定高度

代码语言:javascript
复制
使用方式:
self.page.scroll_to(300,500)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • get_element():在当前页面查询控件, 如果匹配到多个结果, 则返回第一个匹配到的结
  • scroll_to():滚动到指定高度
  • wait_for():等待直到指定的条件成立
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档