TypeScript test-automation

Open-source TypeScript projects categorized as test-automation | Edit details

Top 6 TypeScript test-automation Projects

  • GitHub repo nut.js

    Native UI testing / controlling with node

    Project mention: The unexpected return of JavaScript for Automation | news.ycombinator.com | 2021-11-26

    One really cool little JS library I've been using for a bunch of desktop automation tasks lately is nut.js and the lower level libnut library it's implemented on top of:

    https://github.com/nut-tree/nut.js

    https://github.com/nut-tree/libnut

    It provides a means to send user input (mouse movement/clicks and key presses) and read and react to changes in visual state (through screenshots), and works across Windows, Linux and MacOS. It automates at a much lower level of abstraction than the approaches mentioned in the article that script against programmatic APIs.

    What I really like about this lower level approach is that you don't need to get anyone's permission to automate anything, since there's no programmatic API that the system owners has to provide for you and thus can limit or take away when it becomes inconvenient.

    Any task that can be accomplished though looking at stuff on the screen and clicking the mouse and pressing keys on a keyboard (i.e. what a real person would do to accomplish the same task) can be automated, and it's actually surprisingly easy and effective to do this with nut.js. What really helps is that OpenCV has become ridiculously good and ridiculously fast at matching/identifying objects from a screenshot, with latencies usually in the low double digits, so latency-based flakiness isn't nearly as much of an issue as I remember it in the old days. I've also played around with OCR with tesseract but haven't had as much success with it in terms of perf, and remember seeing latencies of several seconds for even recognizing a single word from a tiny pre-cropped screenshot containing only the word itself.

    The main tradeoff to this approach compared to automation through APIs is that because it works by simulating real user inputs, it's not very amenable to running in the background while a user is actively interacting with the same machine, so a separate machine or VM is often needed. That's an acceptable tradeoff for some use cases but complete deal breaker for others, so YMMV, but just wanted to bring this cool little tool to people's attention.

  • GitHub repo igniteui-cli

    Ignite UI Command-Line Interface by Infragistics

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo action-junit-report

    Reports junit test results as GitHub Pull Request Check

    Project mention: Example of Autohotkey automated unit testing on Github Actions | reddit.com/r/AutoHotkey | 2021-10-17

    ``` now we need to parse the report, I've been using [action-junit-report](https://github.com/mikepenz/action-junit-report) for that

  • GitHub repo laziness

    Laziness is a set of tools for a better developer experience.

    Project mention: Frontend: Developer Experience & Software Maintainability | dev.to | 2021-04-05

    Over time, I noticed the similarities and started to document the same technical debts, reimagining future architectures, building abstractions that could be reused across the organization, proposing new ways to handle data contracts and consistent state management, build tools to improve DX, etc.

  • GitHub repo cynic

    simple async run-anywhere js testing framework

    Project mention: What Are Some Best Practices For Learning Code | reddit.com/r/learnprogramming | 2021-02-17

    i'm looking forward to finalizing my libraries for testing cynic, building api's renraku, generating import maps importly, and embedding shopify stores shopper

  • GitHub repo jspython-cli

    Command Line Interface to run JSPython (jspy) programs

    Project mention: Why we introduced our new coding language - JSPython? | dev.to | 2021-08-07

    Use JSPython-cli command line tool what allows you to run JSPython in NodeJS environment

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-26.

TypeScript test-automation related posts

Index

What are some of the best open-source test-automation projects in TypeScript? This list will help you:

Project Stars
1 nut.js 459
2 igniteui-cli 121
3 action-junit-report 70
4 laziness 16
5 cynic 4
6 jspython-cli 1
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com