初识小程序自动化 & Jest测试框架

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

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客文章浏览阅读1.9k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501一、前言

小程序无需下载、打开即用的模式给用户带来了良好体验,在微信生态中拥有数以亿计的受众群体,凭借自身轻便、快捷的优势,未来的发展前景不可小觑。

开发者为了更好地完善小程序,会一次次上传新功能,但是每次小程序发布新版本时,都需要测试人员查看所有功能是否一切正常,此过程耗时耗力且有些问题难以发现,通过小程序提供的自动化工具包与流行的测试框架相结合可以更好地提高测试效率。

二、小程序自动化可以做哪些事情

官方给出的定义:小程序自动化 SDK 为开发者提供了一套通过外部脚本操控小程序的方案,从而实现小程序自动化测试的目的。该 SDK 中包含以下四大模块:

1、Automator:  该模块提供了启动及连接开发者工具的方法

2、MiniProgram:  该模块提供了控制小程序的方法

3、Page:  该模块提供了控制小程序页面的方法

4、Element:  该模块提供了控制小程序页面元素的方法

通过这四大模块,可以具体实现以下操作:

获取页面上任意元素

     const page = await miniProgram.reLaunch("页面path")

      page.$("选择器")

获取、设置页面数据

     const dataObj = page.data()

      page.setData(obj)

调用页面方法

     page.callMethod("method", params)

触发页面元素的事件

     const element = await page.$('选择器')

      await element.tap()

调用wx对象上的方法

     miniProgram.callWxMethod("method", params)

......

三、小程序自动化初体验

现在通过简单示例初步了解小程序自动化:

引入自动化sdk

npm i miniprogram-automator --save-dev

新建测试文件autoTest.js

 初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

在终端运行autoTest.js

node autoTest.js

运行成功后,会通过微信开发者工具与小程序建立连接,首先通过项目文件地址打开该小程序,定位到首页类名为media-image的元素,执行该元素的点击操作后关闭开发者工具。

四、与Jest框架结合实现自动化测试

小程序自动化 SDK 提供了自动操作小程序的方法,通过与测试框架结合,编写测试用例,能实现小程序自动化测试的目的。本文选择支持 javascript 语法的测试框架 Jest:

引入Jest框架

npm i jest --save-dev

修改测试文件autoTest.js

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

在终端运行autoTest.js,在运行过程中报以下错误:

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

本文件名未被Jest匹配到,应更改为xxx.spec/test.js的格式,所以修改文件

为 

autoTest.spec.js,运行该文件:jest autoTest.spec.js

本测试用例会通过开发者工具与小程序建立连接,对首页类名为media-image的元素执行点击操作,验证跳转的页面是否正确,最后关闭开发者工具。用例成功通过:

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

五、在实际场景中实现自动化测试

链路推广这边常见的一个场景是根据用户的状态是否正常从而确定是否针对该用户进行投放。具体为:判断用户的状态,如果是同行/黑产则中止流程,常表现为退出当前链路跳转回首页展示同行弹窗,如果是正常用户则继续进行后续流程,从而使公司的投顾人员针对正常用户展开工作。

在autoTest.spec.js文件中编写测试用例

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

本测试用例会通过开发者工具与小程序建立连接,对本条链路的用户状态即跳转流程进行测试,验证非正常用户是否正确跳转页面,最后关闭开发者工具。用例成功通过:

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

六、小结

通过官方提供的小程序自动化工具包与流行的测试框架相结合,可以根据实际场景的需要对大部分功能实现自动化测试。微信小程序已经成为微信生态中重要一环,自动化工具包还提供了能在真机上模拟的api,不仅如此,自动化工具包与各种测试框架结合,能实现UI测试、性能测试、稳定性测试,更多复杂场景的实现需要进一步的探索。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试
初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试

初识小程序自动化 & Jest测试框架,软件测试,程序人生,程序员,运维,测试工具,小程序,python,面试,软件测试,自动化测试文章来源地址https://www.toymoban.com/news/detail-781136.html

到了这里,关于初识小程序自动化 & Jest测试框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【软件测试】UI自动化框架,数据驱动 vs 关键字驱动怎么选

    让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo 基于Selenium与Java 。 自动化测试小Demo 它要测试的东西其实是要看一下百度搜索能不能返回兴业银行的官网。我们分析一下这段代码都包含些什么东西。 第一,这

    2024年02月13日
    浏览(55)
  • vue3配置jest自动化测试

    前排提醒,并不是所有的项目都需要单元测试,因为写单元测试真的很耗时间。单元测试主要针对需求变更不多,项目时间充裕的项目。如elementui这种框架类的项目 本文主要针对vue3+vuecli4 这里主要有两种情况:新建项目和老项目 对于新建项目,在通过脚手架生成时可选择

    2024年02月12日
    浏览(46)
  • 前端自动化测试(二)Vue Test Utils + Jest

    项目会从快速迭代走向以维护为主的状态,因此引入自动化测试能有效减少人工维成本 。 自动化的收益 = 迭代次数 * 全手动执行成本 - 首次自动化成本 - 维护次数 * 维护成本 对于自动化测试,相对于发现未知问题,更倾向于避免可能的问题。 (1) 单元测试 单元测试(unit t

    2024年02月08日
    浏览(42)
  • minium-小程序自动化测试框架

    提起 UI 自动化测试,web 端常用 Selenium,手机端常用 Appium,那么很火的微信小程序可以用什么工具来进行自动化测试?本篇将介绍一款专门用于微信小程序的自动化测试工具 - minium。 简介 minium 是为小程序专门开发的自动化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可

    2024年02月22日
    浏览(41)
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS Android 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和设置小程序页面数据,让测试不止点点点 可以直接触发小程序元素绑定事件 支持往 AppSerive

    2024年02月04日
    浏览(48)
  • 【软件测试/自动化测试】WebDriver+Selenium实现浏览器自动化

    前言 使用场景 原理 环境准备  开发 First Script WebDriver API 浏览器 元素 总结 Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。

    2024年02月08日
    浏览(82)
  • 自动化测试 ——自动卸载软件

    在平常的测试工作中,经常要安装软件,卸载软件, 即繁琐又累。 安装和卸载完全可以做成自动化。 安装软件我们可以通过自动化框架,自动点击Next,来自动安装。 卸载软件我们可以通过msiexec命令行工具自动化卸载软件 平常我们手动卸载软件都是到控制面板中的\\\"添加/删除

    2024年02月08日
    浏览(64)
  • 软件测试 -- 自动化测试(Selenium)

            在这里记录一下  自动化测试 -- Selenium 的一些基础知识点,只记录方法。 Selenium 浏览器操作 Selenium 元素定位(包含 Web 表单) findElement 和 findElements         findElement 和 findElements 都可以用于定位元素,它们都需要传入一个 By 类型,但是他们的返回值不同,区

    2024年04月22日
    浏览(64)
  • 【软件测试】自动化测试selenium

    目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API   1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题  1.2、操作测试对象 1.3、添加等待  1.4、打印信息  1.5、浏览器的操作 1.6、键盘事件 1.7、鼠

    2024年01月17日
    浏览(63)
  • 腾讯出品小程序自动化测试框架【Minium】系列(七)测试框架的设计和开发

    整个框架的开发及调通是在3月27日晚上22点完成,如下: 这篇文章真的是拖了太久了,久到我居然把代码部分完成后,彻底给忘了,这记性,真的是年纪大了! 1、框架搭建设计要素 日志测试步骤 报告失败截图 配置文件数据源设计 公共函数API封装 测试数据参数化、解耦 测

    2023年04月08日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包