精华内容
下载资源
问答
  • 2020-12-10 10:58:44

    快速入门

    运行环境

    • 安装 Node.js 并且版本大于 8.0
    • 基础库版本为 2.7.3 及以上
    • 开发者工具版本为 1.02.1907232 及以上

    安装

    使用小程序自动化 SDK,直接执行以下命令:

    npm i miniprogram-automator --save-dev

    使用

    首先开启工具安全设置中的 CLI/HTTP 调用功能。

    必须开启以上选项,否则 SDK 将无法正常启动工具自动化功能。

    然后直接引入 SDK 开始编写控制脚本,参考下边例子:

    const automator = require('miniprogram-automator')

     

    automator.launch({

      cliPath: 'path/to/cli', // 工具 cli 位置,如果你没有更改过默认安装位置,可以忽略此项

      projectPath: 'path/to/project', // 项目文件地址}).then(async miniProgram => {

      const page = await miniProgram.reLaunch('/page/component/index')

      await page.waitFor(500)

      const element = await page.$('.kind-list-item-hd')

      console.log(await element.attribute('class'))

      await element.tap()

     

      await miniProgram.close()})

    最后执行 node path/to/script 即可看到输出结果。

    脚本示例

    小程序自动化 SDK 本身不提供测试框架。这意味着你可以将它与市面上流行的任意 Node.js 测试框架结合使用,以此来达到编写小程序测试用例的目的。接下来将使用 Jest 测试框架来编写一个实际的小程序自动化测试。

    测试对象

    这里以小程序示例为测试对象,从 GitHub 上将小程序示例的源码下载到本地,然后打开小程序工具,将该项目导入进去。

    初始化

    新建文件夹 miniprogram-demo-test 放置测试代码,执行以下命令安装依赖:

    npm i miniprogram-automator jestnpm i jest -g

    按照快速开始中的使用说明安装符合要求的开发者工具版本及打开安全设置 CLI/HTTP 调用功能后就可以开始编写脚本了。

    脚本编写

    现在我们准备为小程序示例的首页编写测试用例,如下图所示:

     

    创建完测试文件 index.spec.js 后,首先要做的是:

    1. 启动并连接工具
    2. 重新启动小程序到首页
    3. 断开连接并关闭工具

    对应脚本如下:

    const automator = require('miniprogram-automator')

    describe('index', () => {

      let miniProgram

      let page

     

      beforeAll(async () => {

        miniProgram = await automator.launch({

          projectPath: 'path/to/miniprogram-demo'

        })

        page = await miniProgram.reLaunch('/page/component/index')

        await page.waitFor(500)

      }, 30000)

     

      afterAll(async () => {

        await miniProgram.close()

      })})

    工具项目窗口启动初次编译需要一定时长,Jest 默认 5 秒超时太短,需修改。

    1. 测试顶部描述

    1. 通过 .index-desc 选择器获取目标元素
    2. 目标元素应该是个 view 组件
    3. 目标元素应该包含有“以下将展示小程序官方组件能力”的文本

    对应脚本如下:

    it('desc', async () => {

      const desc = await page.$('.index-desc')

      expect(desc.tagName).toBe('view')

      expect(await desc.text()).toContain('以下将展示小程序官方组件能力')})

    2. 测试列表项

    1. 获取列表元素集合
    2. 目标元素集的个数应该是 8 个
    3. 第一个列表元素的标题应该是“视图窗器”

    对应脚本如下:

    it('list', async () => {

      const lists = await page.$$('.kind-list-item')

      expect(lists.length).toBe(8)

      const list = await lists[0].$('.kind-list-item-hd')

      expect(await list.text()).toBe('视图容器')})

    3. 测试列表项行为

    1. 点击列表标题应该展示或隐藏子列表
    2. 点击子列表项应该会跳转到指定页面

    对应脚本如下:

    it('list action', async () => {

      const listHead = await page.$('.kind-list-item-hd')

      expect(await listHead.attribute('class')).toBe('kind-list-item-hd')

      await listHead.tap()

      await page.waitFor(200)

      expect(await listHead.attribute('class')).toBe(

        'kind-list-item-hd kind-list-item-hd-show',

      )

      await listHead.tap()

      await page.waitFor(200)

      expect(await listHead.attribute('class')).toBe('kind-list-item-hd')

      await listHead.tap()

      await page.waitFor(200)

      const item = await page.$('.index-bd navigator')

      await item.tap()

      await page.waitFor(500)

      expect((await miniProgram.currentPage()).path).toBe('page/component/pages/view/view')})

    脚本执行

    编写完脚本后直接执行以下脚本:

    jest index.spec.js

    如果看到控制台输出以下信息,说明测试成功。

     PASS  ./index.spec.js (5.341s)

      index

        √ desc (18ms)

        √ list (14ms)

        √ list action (1274ms)

     

    Test Suites: 1 passed, 1 total

    Tests:       3 passed, 3 total

    Snapshots:   0 total

    Time:        6.378s

    Ran all test suites matching /index.spec.js/i.

     

    还未全部更新完还剩下下面那些,到时候在更新了。{公众号:软件测试学习资料}

    3小程序自动化--真机自动化

    4.1小程序自动化--api(automator)

    4.2小程序自动化--api(miniprogram)

    4.3小程序自动化--api(page)

    4.4小程序自动化--api(element)

    5小程序自动化--常用的自动化 SDK

     

    更多相关内容
  • 微信小程序自动化测试框架 minitest

    千次阅读 2021-03-08 19:43:33
    因为项目变动,这几天都在研究微信小程序自动化测试,微信官方出了个Python版本的测试框架minium,想了解的同学可以去下载minium-doc,也可以继续阅读本文,带你了解。

    因为项目变动,这几天都在研究微信小程序自动化测试,微信官方出了个Python版本的测试框架minium,想了解的同学可以去下载minium-doc ,也可以继续阅读本文,带你了解。

    没有下载文档代码的,可以看下面这个图,简单的了解一下:

    minium简介

    minium 是为小程序专门开发的自动化框架, 提供了 Python 版本。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试, 这些都得益于我们开放了部分小程序 API 的能力。除此之外,小程序有部分组件使用了系统原生的组件,对于这部分的组件,我们也基于 uiautomator 和 wda 做了补充。

    目前小程序的体量越来越大,相关的框架和组件库越来越多,对于测试能力要求也越来越高。业内同行基于Chrome DevTools Protocol开发了很多小程序相关的测试工具,这些工具都有以下缺点:

    只能在Android端上运行。小程序实际是一个跨平台的产品(IDE,Android和IOS),测试的平台覆盖不足。
    兼容性问题。小程序底层运行的内核多样化(x5,原生webview内核等等),对应的调试端口不一定能够打开。
    只能做UI相关的测试。小程序架构上分为渲染层和逻辑层,这些框架对于逻辑层上面的测试限制较大。
    而 minium 除了以上缺点都没有之外,还支持以下更多特性:
    官方还是推荐这个框架的,所以,继续往下。

    minium特性

    支持一套脚本,iOS & Android & 模拟器,三端运行
    提供丰富的页面跳转方式,看不到也能去得到
    可以获取和设置小程序页面数据,让测试不止点点点
    可以直接触发小程序元素绑定事件
    支持往 AppSerive 注入代码片段执行
    可以调用部分 wx 对象上的接口
    支持 Mock wx 对象上的接口
    支持 Hook wx 对象上的接口
    通过 suite 方式管理用例,config 管理运行设备
    

    搭建环境

    这里直接引用官方的教程, 先安装Python3和小程序开发者工具,然后

    下载minium安装包,然后执行:

    pip3 install minium-latest.zip
    

    亦或者下载解压之后执行:

    python3 setup.py install
    

    安装完成后,可执行以下命令查看版本:

    minitest -v
    

    然后,可以新建一个项目,比如写一个 minitest-demo.py

    import minium
    mini = minium.Minium({
    	# 小程序项目目录地址,这里是Windows系统的目录
        "project_path": "E:\\Workspace_2021_03\\demo",    
        # 开发者工具cli地址,Windows系统就是默认这个路径
        "dev_tool_path": "C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat"     
    })
    print(mini.get_system_info())
    

    注意,这个测试框架叫minitest,但是小程序的测试包名是minium

    那这里有什么坑?

    有的,微信开发者工具,默认的调试基础库要选到最新的,不然会有各种问题:
    调试基础库

    还有什么坑?

    你如果只是一个前端开发的话,要注意,这里的用例全是Python写的,需要有一定的Python基础才行。

    写用例

    如果下载了官方的文档项目,里面写的还是挺全的,但是,用例还是有坑的。大概列了一下,不仅限于这些哈:

    1. 无法获取模态弹窗
      这里就是指,无法获取 wx.showModal这种原生的弹出层,像下面这样:
      公告通知
      图中的公告通知,无法用测试框架的代码获取,API中提供了 native.handle_modal()方法,但是,我试了不行,不知道是我的环境不对,还是其他的,论坛里也有好多同学获取不到。

    2. 截屏无法截取模态框
      截屏同理,获取的截图是下面这样的:

    3.
    3.native的方法,只能在真机调试时起作用,(但是好像有些真机也不起作用)

    总结

    为什么选择它,因为它的优点多于缺点,而且现在也找不到一个相对比这个更好的框架







    未完,持续更新中…

    展开全文
  • 今天跟大家一起学习一套小程序自动化框架:Python3+Minium+微信开发者工具前置:已安装Python3环境1. 查询python版本号1.1 打开cmd>>输入pyth...

    今天跟大家一起学习一套小程序自动化框架:Python3+Minium+微信开发者工具

    前置:已安装Python3环境

    1. 查询python版本号

    1.1 打开cmd>>输入python -V 查询版本


    2. 安装minium前端源码文件

    2.1下载minium-doc:https://git.weixin.qq.com/minitest/minium-doc

    2.2. 安装相关环境配置

    2.3. 安装docsify

    2.4. 安装依赖

    2.5. 本地部署

    2.6. 验证是否部署成功

    访问http://localhost:3000/#/  如下图就是部署成功

    3. 安装minium后端源码文件至Python库

    3.1 下载https://git.weixin.qq.com/minitest/minium-doc/blob/master/minium/Python/dist/minium-1.0.6.zip

    3.2 下载成功后,解压到本地,使用管理员打开cmd,执行python setup.py install 命令

    3.3 去python3路径下验证包是否安装成功\Lib\site-packages目录下

    3.4 微信开发者工具配置命令行启动;配置微信开发者工具的环境变量

    3.5 Copy安装路径到bin目录上一层级,E:\微信开发者工具\微信web开发者工具

    在系统设置中配置环境变量 电脑>>右击属性>>高级系统配置>>环境标量配置

    3.6 cmd执行命令使用命令行,打开要测试的小程序项目(命令行路径部分是你自己项目的路径,需要小程序项目的源代码—testDemoPath就是为你源代码本地的路径)

    执行命令:cli auto --project testDemoPath --auto-port 9420

    执行完毕后,查看小程序项目是否被成功唤醒(笔者这里暂时还没拿到项目源代码文件)后期再进行补充

    注:针对执行以上命令不能够正常打开项目的解决方案:https://blog.csdn.net/m0_38043408/article/details/106380299

    总结:以上主要是针对环境的安装以及配置进行讲解,后期在针对项目TestCase进行讲解,case也是基于python代码,可以使用pycharm进行编写

    小编也是刚开始学习,希望大家跟我一起探索!支持小编,分享一波

    获取相关个人整理的word资料

    进行加群

    更多精彩好文,请关注小编个人号

    推荐阅读

    接口、压力测试入门终极指南

    面试官:" 如何判断一个APP页面是原生的还是H5页面 "

    HR:"小程序的测试要点分析的狠好,测试总监将你评级为中级 "

    展开全文
  • 本文为霍格沃兹测试学院测试大咖公开课《微信小程序自动化测试》图文整理精华版。 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序、微信公众号等。小程序项目页面越来越...

    本文为霍格沃兹测试学院测试大咖公开课《微信小程序自动化测试》图文整理精华版。

    随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序、微信公众号等。小程序项目页面越来越多,业务逻辑也越来越复杂,全手工测试已无法满足快速增长的业务需求。

    然而,由于小程序本身的一些特性,导致业界目前缺乏成熟完善的解决方案,总会出现各种问题(包括腾讯微信官方提供的自动化工具)。如何做好小程序的自动化测试就成为测试同学当下普遍面临的一个痛点难题。

    本节课就主要分享下微信小程序自动化测试的一些最佳实践心得,包括微信小程序的基本测试技术和操作方法,以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信小程序的自动化测试(可能是目前最实用的小程序自动化测试技术),并附上 Python 版源码。

    小程序运行环境

    平台差异:尽管各运行环境是十分相似的,但是还是有些许区别:

    JavaScript 语法和 API 支持不一致:语法上开发者可以通过开启 ES6 转 ES5 的功能来规避(详情);此外,小程序基础库内置了必要的Polyfill,来弥补API的差异。

    WXSS 渲染表现不一致:尽管可以通过开启样式补全来规避大部分的问题,还是建议开发者需要在 iOS 和 Android 上分别检查小程序的真实表现。

    微信小程序技术架构

    • 微信小程序技术架构如下图所示:

    使用 Chrome 调试小程序

    • 用 Chrome 浏览器提供的 inspect 分析工具,在浏览器中输入如下地址:
    chrome://inspect/#devices
    
    • 使用 Chrome 浏览器查看手机上打开的 WebView 进程与基本信息:

    • 可以使用 chrome inspect 分析微信小程序的控件结构与布局:

    • 使用 console 执行自己的 JavaScript 代码:

    小程序的性能测试

    • 这里附一张小程序性能测试图:

    微信小程序的自动化测试

    • 微信小程序自动化测试的关键步骤
    1. Native 原生自动化方式。
    • 使用 Appium 即可完成,缺点就是控件定位不够准确,无法深入小程序内部;
    1. Webview 自动化方式:可以获取更多小程序内部质量数据。
    • 设置 chromedriver 正确版本
    • 设置 chrome option 传递给 chromedriver
    • 使用 adb proxy 解决 fix chromedriver 的 bug

    为什么仍然有很多人搞不定?

    • 低版本的 chromedriver 在高版本的手机上有 bug
    • chromedriver 与微信定制的 chrome 内核对接实现上有问题

    解决方案:如何 fix it?

    • chromedriver 没有使用 adb 命令,而是使用了 adb 协议
    • 参考课程中提到的 adb proxy 源代码

    源码-微信小程序自动化测试 Python 版代码示例

    class TestWXMicroWebView:
        # 为了演示方便,未使用page object模式
        def setup(self):
            caps = {}
            caps["platformName"] = "android"
            caps["deviceName"] = "测试人社区 ceshiren.com"
            caps["appPackage"] = "com.tencent.mm"
            caps["appActivity"] = "com.tencent.mm.ui.LauncherUI"
            caps["noReset"] = True
            caps['unicodeKeyboard'] = True
            caps['resetKeyboard'] = True
    
            caps['chromedriverExecutable'] = \
                '/Users/seveniruby/projects/chromedriver/chromedrivers/chromedriver_78.0.3904.11'
    
            # options = ChromeOptions()
            # options.add_experimental_option('androidProcess', 'com.tencent.mm:appbrand0')
            caps['chromeOptions'] = {
                'androidProcess': 'com.tencent.mm:appbrand0'
            }
    
            caps['adbPort'] = 5038
    
            self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
            self.driver.implicitly_wait(30)
    
            self.driver.find_element(By.XPATH, "//*[@text='通讯录']")
            self.driver.implicitly_wait(10)
    
            self.enter_micro_program()
            print(self.driver.contexts)
    
        def enter_micro_program(self):
            # 原生自动化测试
            size = self.driver.get_window_size()
            self.driver.swipe(size['width'] * 0.5, size['height'] * 0.4, size['width'] * 0.5, size['height'] * 0.9)
            self.driver.find_element(By.CLASS_NAME, 'android.widget.EditText').click()
            self.driver.find_element(By.XPATH, "//*[@text='取消']")
            self.driver.find_element(By.CLASS_NAME, "android.widget.EditText").send_keys("雪球")
            self.driver.find_element(By.CLASS_NAME, 'android.widget.Button')
            self.driver.find_element(By.CLASS_NAME, 'android.widget.Button').click()
            self.driver.find_element(By.XPATH, "//*[@text='自选']")
    
        def find_top_window(self):
            for window in self.driver.window_handles:
                print(window)
                if ":VISIBLE" in self.driver.title:
                    print(self.driver.title)
                else:
                    self.driver.switch_to.window(window)
    
        def test_search_webview(self):
            # 进入webview
            self.driver.switch_to.context('WEBVIEW_xweb')
            self.driver.implicitly_wait(10)
            self.find_top_window()
    
            # css定位
            self.driver.find_element(By.CSS_SELECTOR, "[src*=stock_add]").click()
            # 等待新窗口
            WebDriverWait(self.driver, 30).until(lambda x: len(self.driver.window_handles) > 2)
            self.find_top_window()
            self.driver.find_element(By.CSS_SELECTOR, "._input").click()
            # 输入
            self.driver.switch_to.context("NATIVE_APP")
            ActionChains(self.driver).send_keys("alibaba").perform()
            # 点击
            self.driver.switch_to.context('WEBVIEW_xweb')
            self.driver.find_element(By.CSS_SELECTOR, ".stock__item")
            self.driver.find_element(By.CSS_SELECTOR, ".stock__item").click()
    

    小程序自动化测试需要跨过的几个坎

    • WebView 开关 /x5 内核调试开关
    • ChromeOption 选项需要填写
    • WebView 版本和 ChromeDriver 版本对应问题
    • 低版本 ChromeDriver 需要修复 ps 命令的 bug
    • Context API 有一定的延迟需要等待

    以上,更多内容(ChromeDriver 的资料与 WebView 自动化关键代码,Appium 配置,mapping.json,常见错误等),请点击下方链接入群获取。

    免费领取:接口测试+性能测试+自动化测试+测试开发+测试用例+简历模板+测试文档

    展开全文
  • 接触这个腾讯的框架有差不多快一个月的时间了,现在整理一下遇到的坑 ...前提条件:确保打开微信调试页面(安装线上内核,打开tbs内核inspector调试功能和tbs内核小程序调试功能) http://debugtbs.qq.c...
  • 微信小程序自动化测试的研究过程

    千次阅读 2018-12-06 10:13:13
    山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势。问小程序形为何物,直教IT众生怡情悦性高潮迭起。作为一名有着远大理想“包袱”与互联网变革 “使命感”的测试工程师,我再也...
  • (支持wifi链接,但是因为小程序自动化也是需要链接数据线的,所以这里不做wifi链接的介绍) 使用方法: 定位方式 ResourceId定位: d(resourceId=“com.smartisanos.clock:id/text_stopwatch”).click() Text定位 d...
  • H5以及小程序越来越多,你的自动化测试跟上了吗? 随着业务的发展,许多项目中H5以及小程序占比逐渐增多,因为快速建设相关的自动化来提高项目的效率和质量成为许多项目中的重中之重,因此,FAutoTest(以下简称FAT...
  • 微信小程序自动化测试

    千次阅读 2020-05-29 00:00:00
    微信小程序自动化 SDK 的缺点: 从官网提供的代码示例来看,微信的这套体系主要用于研发自测 微信的研发对自动化测试理解不到位,大量的 wait,实用性不高 需要在已有的 WebSocket 体系上做二次封装对接 Appium 希望...
  • 目前小程序调试了两个品牌的手机,一个是小米4W,一个是华为荣耀honor 9i。说下这两部手机调试下来的不同点吧。(先调试的小米4,所以那时候踩得坑,不太记得有哪些问题了,主要是总结华为这次调试的结果) 所有的...
  • 因公司业务需要做支付宝小程序的UI自动化测试,于是在网上查找小程序的自动化资料,发现微信小程序是有自己的测试框架的,但几乎找不到支付宝小程序UI自动化测试相关的资料。白piao失败,那就只能自己从零开始整了。...
  • minium - 小程序自动化简单实践

    千次阅读 2022-04-10 08:37:40
    使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试, 这些都得益于...
  • 微信小程序自动化测试框架

    千次阅读 2020-01-21 13:17:04
    微信小程序自动化测试框架 微信发布了小程序自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS & Android & 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和...
  • 微信小程序自动化测试--接口测试

    千次阅读 2018-12-19 10:03:00
    偷得一篇文章: postman测试微信小程序接口---postman https://www.sunzhongwei.com/using-the-postman-test-wechat-mini-app-backend-interface postman测试微信小程序接口--jmeter ...
  • 新近项目组大佬要求学习使用这个小程序自动化测试miniprogram-automator,鉴于网上能查找到的相关资料也较为稀少,故在此提记我在使用过程的具体使用过程,并记录Cannot find module 'miniprogram-automator' ;...
  • 基于 Autojs 的 APP、小程序自动化测试 SDK,支持:启动应用、停留等待、判断存在、文本点击、颜色点击、循环点击、坐标拾取、语音播报、通知栏提示、音量调节、震动等数十项能力。 autojs sdk 在 Auto.js 的基础上...
  • 前提条件:已安装好appium及selenium环境 一.开启微信X5调试开关 1.文件助手分别发送如下信息 debugmm.qq....1)PC端打开谷歌浏览器,输入chrome://inspect/#devices,回车,出现如下画面 ...2)手机端打开
  • Appium+python实现微信小程序自动化的实践与探索 关于这个呢,可以哒,真的可以哒,现在小程序自动化的工具不多,这个勉强可用。 但是,我还是希望大家和我一起研究一下,微信小程序自动化框架:Minium + 微信...
  • 使用minium进行小程序自动化测试

    千次阅读 2019-11-17 16:38:48
    先附上官方文档 https://run-noob.github.io/minium-doc-github/#/
  • 1:我这里做了数据的提取,单独用data文件存在测试数据 2:在send_email中导入data包,然后直接调用测试数据。 3:所有的代码都没有导入包,自己记得加噢。根据自己实际的目录。 send_email文件如下 #发送邮件,发送...
  • 【接口测试】微信小程序接口自动化的实现方案
  • 三、python编写进入小程序脚本,可参考以下链接 https://testerhome.com/topics/14927 但注意shell 命令后要加“” adb shell “dumpsys activity top | grep ACTIVITY” adb shell “ps 23498” ...
  • 微信小程序结构 其实微信小程序不过是正常的webview而已. 只是产品概念上的不同. 本质还是h5. 所以用appium是可以进行自动化的. 以我们美团外卖为例. 查看结构就可以看到小程序的dom结构. 自动化用例的调整 ...
  • 支付宝/微信小程序测试方法

    千次阅读 2020-08-17 14:55:11
    最近有个新项目设计支付宝小程序,整理了一些小程序测试方法(如图):
  • Appnium自动化测试原理及配置项 一、App自动化测试原理 通过设计自动化脚本,通过发送指令到Appnium Server,然后Appnium Server转发指定到Android SDK框架来操作被测手机,这个类似于selenium通过浏览器驱动来操作...
  • 上次给同学们介绍了 app 中混合应用自动化怎么做,今天我们再来学习下,app 自动化之——小程序自动化。 一、环境要求 微信版本 weixin7.0.10.apk 版本,否则 uc-devtools 检测不到 webview 无法进入 inspect ...
  • appium+python 微信小程序自动化

    千次阅读 2019-01-08 15:13:58
    最近微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试? 今天写一篇小程序该如何做自动化测试,如何定位,具体以膜拜为例子 webview进程 1.小程序和微信公众号还不太一样,基本思路差不多,先...
  • 山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势。...话说经历了围观查看、溜边打探等种种过程,终于在隔壁老王那里弄到了测试体验资格,开始了一场对小程序自动化亲密接触。
  • 自动化测试框架总结

    万次阅读 2021-12-26 15:05:36
    2. Web自动化测试框架 3. iOS自动化测试框架 4. Android自动化测试框架 1. 单元测试框架 几乎所有的主流语言,都会有其对应的单元测试框架,下面简单介绍一下python,java,C#三种语言的常见单元测试框架 1.1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 593,122
精华内容 237,248
关键字:

小程序自动化测试