npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

yyt

v0.11.2

Published

* 基于 `nightwatch` ui 测试框架出来的 开箱即用 一键安装 0 配置,test 框架 yyt * 配合 `docker-yyt` 可应用用 gitlab-ci 的定时任务实现 线上定时回归测试 * 已引入 `nightwatch-helpers` * 支持 `nightwatch --env xxx` 写法

Downloads

40

Readme

yyt

简介

  • 基于 nightwatch ui 测试框架出来的 开箱即用 一键安装 0 配置,test 框架 yyt
  • 配合 docker-yyt 可应用用 gitlab-ci 的定时任务实现 线上定时回归测试
  • 已引入 nightwatch-helpers
  • 支持 nightwatch --env xxx 写法

安装

1. 环境安装,需要 java 支持, 需要安装 chrome

windows

  • 下载 JDK, 7 以上
  • 安装 chrome 浏览器 71+

linux

add-apt-repository ppa:webupd8team/java -y
apt-get install openjdk-8-jre-headless -y

2. 需要系统安装 chrome

docker - ubuntu

FROM ubuntu:bionic-20181204

# apt 基础组件安装
RUN apt-get update
RUN apt-get -y install \
  software-properties-common \
  ca-certificates \
  sudo \
  curl \
  yarn \
  wget \
  vim \
  git

# 安装 chrome
RUN sudo apt-get -y install \
  fonts-liberation \
  libappindicator3-1 \
  libasound2 \
  libatk-bridge2.0-0 \
  libatspi2.0-0 \
  libgtk-3-0 \
  libx11-xcb1 \
  xdg-utils \
  libxss1 \
  libappindicator1 \
  libindicator7

RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
  && sudo dpkg -i google-chrome*.deb \
  && apt-get install -f -y

3. node 包安装

$ npm install yyt -g

配置

在项目根目录配置 yyt.config.js 并且里面配置如下

module.exports = {
  default: {
    //nightwatch 配置项
  }
};

具体配置可参考 nightwatch 官网 这里

例子

module.exports = {
  default: {
    src_folders: ['nightwatch/test'],
    custom_commands_path: ['nightwatch/commands'],
    output_folder: false
  }
};

额外的配置项

除了 nightwatch 的 配置项外, 本组件还额外实现了:

module.exports = {
  default: {
    __extend: {
      // 用于配置生成 html report 的 路径
      html_report_path : './reports',
      // 用于配置测试浏览器代理端口
      proxy: 8887,
      // 用于配置测试浏览器是否使用 headless 模式
      headless: true,
      // pc|mobile|ios|android
      platform: 'pc'
    }
  }
};

额外的 cmd 变量

# 定义 代理端口
yyt --proxy 8887

# 激活 headless 模式
yyt --headless

# 关掉 headless 模式
yyt --headless false

# 设置 运行 config.dev 配置
yyt --mode dev

运行

在 config 所在目录执行:

# 执行当前项目配置
$ yyt

# 执行 指定路径下的 yyt.config.js 配置
$ yyt path/to/project

# 执行 指定配置文件
$ yyt path/to/config

初始化项目

yyt init

帮助

yyt -h
yyt --help

版本信息

yyt -v
yyt --version

带 env 写法

yyt --env ci-server

选择模式 测试

如果 在 yyt.config.js 设置了 dev 模式配置

// yyt.config.js
module.exports = {
  default: {
    // setting
  },
  dev: {
    // setting
  }
};

则可以通过 --mode 进行模式切换

yyt --mode dev

常见错误

  • 如果运行时出现 cannot read property 'reduce' of null, 请检查 测试目录中是否夹带其他 东西 如 html