I have developed a wacat tool, https://github.com/mikesmallhelp/wacat.
With wacat you can test your web application with random inputs etc.
What you think? Is wacat tool usefull in a web application normal or security testing? Please comment!
In cyber security field there is for example Nessus tool. Do you know are there other competitors among the normal or security web testing tools? Is wacat better in some areas than the competitors?
What features you would like to have in wacat. Please comment or add the issue in the page https://github.com/mikesmallhelp/wacat/issues.
I have also some specific technical questions:
1)
wacat uses internally Playwright tool. Normally Playwright tests wait for some text etc. wacat can't wait for any text, because it is a general tool. Currently wacat waits some time for the page (2000 milliseconds is default). Do you have any tips, how to make this better. I have tried for example createNetworkHelper (https://github.com/mikesmallhelp/wacat/blob/wait-for-network-settled/utils/test-utils.ts), which waits that the network is settled (I got the code from some discussion group). But nothing works. Playwright has also
page.waitForLoadState({ waitUntil: "domcontentloaded" }); etc.
but they are not working for my test cases.
2)
I have noticed that https://mui.com/ have dropdown menus, which implementation is far from normal html option. Mui uses some kind special css implementation and it's hard for general tool to select from those dropdown menus. If you have any tips how to handle those dropdown menus with wacat, please comment.
Finally if you are interested in to contribute to development, all contributions are welcome.
Also I'm really interested if you have used wacat. Was it usefull for your usecase?
Please note wacat is still under construction. Please create a new issue, if you find a bug or some particular feature is needed.
BR,
Mika