|
|
%!s(int64=5) %!d(string=hai) anos | |
|---|---|---|
| at | %!s(int64=5) %!d(string=hai) anos | |
| bin | %!s(int64=5) %!d(string=hai) anos | |
| lib | %!s(int64=5) %!d(string=hai) anos | |
| t | %!s(int64=5) %!d(string=hai) anos | |
| .gitignore | %!s(int64=5) %!d(string=hai) anos | |
| Changes | %!s(int64=5) %!d(string=hai) anos | |
| LICENSE | %!s(int64=5) %!d(string=hai) anos | |
| MANIFEST.SKIP | %!s(int64=5) %!d(string=hai) anos | |
| README.md | %!s(int64=5) %!d(string=hai) anos | |
| api.json | %!s(int64=5) %!d(string=hai) anos | |
| arg_order.js | %!s(int64=5) %!d(string=hai) anos | |
| dist.ini | %!s(int64=5) %!d(string=hai) anos | |
| example.pl | %!s(int64=5) %!d(string=hai) anos | |
| package.json | %!s(int64=5) %!d(string=hai) anos | |
| perlcriticrc | %!s(int64=5) %!d(string=hai) anos | |
| tidyall.ini | %!s(int64=5) %!d(string=hai) anos | |
| weaver.ini | %!s(int64=5) %!d(string=hai) anos |
Perl bindings for playwright, the amazing cross browser testing framework from Microsoft
You're writing some acceptance test with Selenium::Remote:Driver, but you figure out selenium is a dead protocol? Finally, a solution!
A little node webserver written in express is spun up which exposes the entire playwright API. We ensure the node deps are installed in a BEGIN block, and then spin up the proxy server. You then use playwright more or less as normal; see the POD in Playwright.pm for more details.
See example.pl for usage examples.
npm i playwright express uuid yargs
perl -Ilib example.pl