xl_pup

基于 puppeteer UI 自动化测试工具

Usage no npm install needed!

<script type="module">
  import xlPup from 'https://cdn.skypack.dev/xl_pup';
</script>

README

xl_pup

基于 puppeteer UI 自动化测试工具

安装

npm install xl_pup

使用

require('babel-register')  // 需要加babel,不然不能用es6模块功能
import pup, {del, input, click, check, enter, focus, log} from 'xl_pup'
import {setReq, setRes, proxy, setExpose} from 'xl_pup'

// 初始化页面
    await pup('http://127.0.0.1:8088/#/index/home', {
        beforeProxy: (param) => {  // 请求代理,
            const {postData} = param
            return {
                url: postData.method
            }
        },
        exposes: 'puppeteerNative' // 页面注入一个函数,用户拦截
    })
    
   // 该工具以xpath形式获取节点元素
   // 点击元素 
   await click('//*[@id="app"]/div/div/div/div/div[1]/div/div[2]/div/div/div[1]/div[2]/div[1]/div/div/div/div/span')
   // 输入input文本
   await input('//*[@id="app"]/div/div/div/div/div/div[2]/div/div[1]/div/form/input', '8545896554')

方法

default(url,option) : 初始化,创建要给页面,用于测试

del(path,count):删除input内文本

input(path,text):输入input内文本

click(path):点击某一元素

check(path,text):检查元素内文本

enter(path,text):向input继续输入文本

log(msg):打印流程

focus(path):获取焦点

setReq():设置请求拦截

proxy():设置请求代理

setExpose():设置 exposes 中数据

想要了解更多可以去githug上面自行浏览
github 有问题可以在github留言