All Projects → rafal-qa → page-walker

rafal-qa / page-walker

Licence: MIT License
Chrome DevTools automation for desktop and mobile devices

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to page-walker

Telegraf-Test
Telegraf Test - Simple Test ToolKit of Telegram Bots
Stars: ✭ 22 (+22.22%)
Mutual labels:  test-automation, testing-tools
software-testing-resource-pack
Various files useful for manual testing and test automation etc.
Stars: ✭ 38 (+111.11%)
Mutual labels:  test-automation, testing-tools
extensiveautomation-server
Extensive Automation server
Stars: ✭ 19 (+5.56%)
Mutual labels:  test-automation, testing-tools
jest-gql
✅🚀GraphQL based tests for Jest and Apollo
Stars: ✭ 33 (+83.33%)
Mutual labels:  test-automation, testing-tools
vim-testbed
Docker image for testing Vim plugins
Stars: ✭ 40 (+122.22%)
Mutual labels:  test-automation, testing-tools
toradocu
Toradocu - automated generation of test oracles from Javadoc documentation
Stars: ✭ 39 (+116.67%)
Mutual labels:  test-automation, testing-tools
mbt-bundle
A core library for Sicope Model, a Model-Based Testing tool for web application.
Stars: ✭ 19 (+5.56%)
Mutual labels:  test-automation, testing-tools
qt monkey
Tool for testing Qt based applications
Stars: ✭ 39 (+116.67%)
Mutual labels:  test-automation, testing-tools
karate-runner
VSCode Extension for Karate
Stars: ✭ 23 (+27.78%)
Mutual labels:  test-automation, testing-tools
vm-automation
VirtualBox automation using Python
Stars: ✭ 1 (-94.44%)
Mutual labels:  test-automation, testing-tools
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+35366.67%)
Mutual labels:  test-automation, testing-tools
service-ui
UI service for Report Portal
Stars: ✭ 47 (+161.11%)
Mutual labels:  test-automation, testing-tools
main
Mocks Server monorepo
Stars: ✭ 109 (+505.56%)
Mutual labels:  test-automation, testing-tools
AutoMeter-API
AutoMeter-API是一款针对分布式服务,微服务API功能和性能一体的自动化测试平台,一站式解决应用,服务,API,环境管理,用例,条件,测试场景,计划,测试报告,功能/性能测试兼容支持的一体化工作平台
Stars: ✭ 105 (+483.33%)
Mutual labels:  test-automation, testing-tools
fast-test
fast-test是基于Java的自动化测试工具集合,包含自动测试平台(后端Vue),自动测试框架,可以帮助测试人员快速构建各类测试工具和自动化测试框架。请点星支持!
Stars: ✭ 112 (+522.22%)
Mutual labels:  test-automation, testing-tools
IO-TESTER
A functional test framework
Stars: ✭ 32 (+77.78%)
Mutual labels:  test-automation, testing-tools
test junkie
Highly configurable testing framework for Python
Stars: ✭ 72 (+300%)
Mutual labels:  test-automation, testing-tools
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+3522.22%)
Mutual labels:  test-automation, testing-tools
rfswarm
Robot Framework Swarm
Stars: ✭ 68 (+277.78%)
Mutual labels:  test-automation, testing-tools
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (+11.11%)
Mutual labels:  test-automation, testing-tools

Page Walker

Zero-configuration test automation tool.

Chrome DevTools automation for desktop and mobile devices.

The result is an interactive report - see example report.

How it can help in testing?

  • Automatically collects and analyzes data from Chrome DevTools for multiple subpages
    • Finds network errors, failed requests while loading page
    • Finds JavaScript runtime exceptions
    • Collects DevTools Console errors and other logs
  • Testing mobile website
    • Mobile browser emulator
    • Chrome for Android on physical device
  • Finds broken links (internal and external)
  • Looking for blacklisted domains (malware detection)
    • Requests to these domains while loading page
    • Links to these domains
  • Validates HTML, CSS - before and after JavaScript execution
  • Logs in to restricted area

Links

Table of contents

Getting started

  1. Download latest standalone release - it contains required dependencies, no installation or configuration is needed
  2. Unpack zip file (the same file for Windows, macOS, Linux)
  3. Make sure, current Google Chrome (or Chromium) browser is installed (at least version 66).

Reports (test results) are saved to output directory.

Windows

Standalone release contains Python embeddable for Windows, so you don't need Python installed.

Double-click pagewalker (Batch File) and it will run in the interactive mode. You will be prompted to provide website URL and some basic information.

You can also run it in command line with arguments. Open cmd or PowerShell and navigate to page-walker root directory (i.e. containing README file).

Display available options:

.\pagewalker -h

Run test for 5 pages in headless mode:

.\pagewalker -u http://example.com -p 5 --headless yes

Linux & macOS

You will need Python 3 installed on your system.

  • On Linux - you probably already have it installed
  • On macOS - you can install it with Homebrew package manager, see instruction in the article Install Python 3 on Mac

Open terminal and navigate to page-walker root directory (i.e. containing pagewalker.sh file).

Display available options:

./pagewalker.sh -h

Run test for 5 pages in headless mode:

./pagewalker.sh -u http://example.com -p 5 --headless yes

Optional steps

Install Java

For using HTML/CSS validator Java 8 (or newer) is required, but you can disable this feature.

  • Windows - You can download Java installer from AdoptOpenJDK website
  • macOS - You can install it with Homebrew package manager with command: brew cask install java

Configure testing on Android device

See: Chrome on Android device

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

HTML report uses following libraries included in pagewalker/resources/report_template/lib/:

  • Semantic UI licensed under the MIT License, Copyright (c) 2015 Semantic Org
  • jQuery licensed under the MIT License, Copyright JS Foundation and other contributors
  • DataTables licensed under the MIT License, Copyright (C) 2008-2018, SpryMedia Ltd.

Nu Html Checker (v.Nu) is licensed under the MIT License, Copyright (c) 2007-2016 Mozilla Foundation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].