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

auto-regression-testing

v0.0.1

Published

help to auto regression your urls by take screenshot.

Downloads

5

Readme

auto-regression-testing

help to auto regression your urls by take screenshot.

install

    // if available on npm
    npm install auto-regression-testing 

usage

requirements

u can use npm: selenium-standalone@latest instead:

npm install selenium-standalone@latest -g

start selenium-server-standalone first.

start a server as remote service and wait for post

start server

 // without a auto-regression-testing.yaml in current dir
 // start listening at port 8000
 auto-regression-testing server

post data

{
    "data": `
hosts:
 beta:
  # beta
  - 127.0.0.1 *.aaa.com,aaa.com
urls:
 - 首页 http://aaa.com/qreactGitHub/examples/index.html
isMobile: true
    `,
    "type": "yaml", // or json
    "isMobile": true // or false, if true, will open chrome in mobileEmulation mode
}

start browser in dev dir

    // with a auto-regression-testing.yaml in current dir
    auto-regression-testing start

auto-regression-testing.yaml

aliases:
  - &ResponseHeader
    Access-Control-Allow-Origin: "*"
hosts:
 beta:
  # beta
  - 127.0.0.1:8099 *.aaa.com,aaa.com
 dev:
  # dev
  - 127.0.0.1 q.qunarzz.com,qunarzz.com
rewriteUrls:
  dev:
    - matchUrl: http://127.0.0.1/*/src/html/*
      rules:
      - http://127.0.0.1/destination/productList.do* http://searchtouch.qunar.com/destination/productList.do* xxxx
      - match: http://127.0.0.1/queryData/searchCommentList.do*
        replace: http://searchtouch.qunar.com/queryData/searchCommentList.do*
        title: xxxx
      - match: http://searchtouch.qunar.com/*
        responseRules:
          <<: *ResponseHeader
        requestRules:
        # on: true
      - http://127.0.0.1/stat.gif* http://searchtouch.qunar.com/stat.gif*
      - http://127.0.0.1/queryData/searchSightDetail.do* http://search.qunar.com/queryData/searchSightDetail.do*
      # on: true
# ${var} is not valid yaml sytax
host:
  dev: http://127.0.0.1/intention-search-h5-hy2/src/html/
  beta: http://127.0.0.1/intention-search-h5-hy2/src/html/
  prod: http://127.0.0.1/intention-search-h5-hy2/src/html/
baseUrl:
  dev: ${host}index.html 
  beta: ${host}index.html
  prod: ${host}index.html
baseUrlQreact:
  dev: ${host}qreact.html 
  beta: ${host}qreact.html
  prod: ${host}qreact.html
urls:
  - 首页 ${baseUrl}#place.summary?destination=上海
  - 首页2 ${baseUrlQreact}#place.detail?destination=上海
isMobile: true

u can just use auto-regression-testing to start browser with specified hosts, in other word, u can use this tool to manage ur hosts conveniently.

auto-regression-testing start --mode=browsing