Giter VIP home page Giter VIP logo

auto-regression-testing's Introduction

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

auto-regression-testing's People

Contributors

gogoyqj avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

auto-regression-testing's Issues

hosts & urlRewrite manage

using:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --load-extension=/var/folders/97/lny2cxwj5cb1rb34gt70fhs00000gn/T/hsp_%2FUsers%2Fqitmac000420%2Fproject%2Fxxx%2FqreactProject%2Fauto-regression-testing_dev --user-data-dir=~/chromeDir

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.