TestRail Perl API

George S. Baugh 25ead7485c Add Badges to README 5 gadi atpakaļ
at 8dd8a264dd Fix #9: needed special handling 5 gadi atpakaļ
bin bbf4d21a00 some fixups 5 gadi atpakaļ
lib bbf4d21a00 some fixups 5 gadi atpakaļ
t bbf4d21a00 some fixups 5 gadi atpakaļ
.gitignore bbf4d21a00 some fixups 5 gadi atpakaļ
.travis.yml 45166fff4c travisci 5 gadi atpakaļ
Changes 977be40cb6 skeleton of module & beginning of app server 5 gadi atpakaļ
LICENSE 10209758b6 update xright 5 gadi atpakaļ
MANIFEST.SKIP eb7ac2714b Fix #11: Demonstrate downloads 5 gadi atpakaļ
README.md 25ead7485c Add Badges to README 5 gadi atpakaļ
api.json 3cffb859ab Fix #6: Coerce bools, also fix wrong browser being used 5 gadi atpakaļ
arg_order.js 3cffb859ab Fix #6: Coerce bools, also fix wrong browser being used 5 gadi atpakaļ
dist.ini 6ddb967eb5 dist.ini tweaks 5 gadi atpakaļ
example.pl 3cffb859ab Fix #6: Coerce bools, also fix wrong browser being used 5 gadi atpakaļ
package.json 9a2e084bb6 Fix #5: Ensure node deps are installed 5 gadi atpakaļ
perlcriticrc 977be40cb6 skeleton of module & beginning of app server 5 gadi atpakaļ
tidyall.ini 977be40cb6 skeleton of module & beginning of app server 5 gadi atpakaļ
weaver.ini 977be40cb6 skeleton of module & beginning of app server 5 gadi atpakaļ

README.md

playwright-perl Build Status Coverage Status

Perl bindings for playwright, the amazing cross browser testing framework from Microsoft

Has this ever happened to you?

You're writing some acceptance test with Selenium::Remote:Driver, but you figure out selenium is a dead protocol? Finally, a solution!

Here's how it works

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.

How2develop

Everything should more or less set itself up automatically, or explode and tell you what to do. I assume you know how to get cpanm.

You might want to use distro packages for some of these:

sudo cpanm Dist::Zilla dzil authordeps --missing | sudo cpanm dzil listdeps --missing | sudo cpanm

Actually running stuff:

perl -Ilib example.pl