TestRail Perl API

George S. Baugh 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
at 8dd8a264dd Fix #9: needed special handling 5 năm trước cách đây
bin 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
lib 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
share 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
t 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
.gitignore bbf4d21a00 some fixups 5 năm trước cách đây
.travis.yml b8b4a224ff support policy 5 năm trước cách đây
Changes 977be40cb6 skeleton of module & beginning of app server 5 năm trước cách đây
LICENSE 10209758b6 update xright 5 năm trước cách đây
MANIFEST.SKIP 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
README.md 6e4808e7ab formatting 5 năm trước cách đây
arg_order.js 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
dist.ini 2319c7b2f7 Move spec file to share/ 5 năm trước cách đây
example.pl 3cffb859ab Fix #6: Coerce bools, also fix wrong browser being used 5 năm trước cách đây
package.json 80acb97f53 rename playwright.js 5 năm trước cách đây
perlcriticrc 977be40cb6 skeleton of module & beginning of app server 5 năm trước cách đây
tidyall.ini 977be40cb6 skeleton of module & beginning of app server 5 năm trước cách đây
weaver.ini 977be40cb6 skeleton of module & beginning of app server 5 năm trước cách đây

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.

Supported Perls

Everything newer than 5.28 is supported.

Things should work on 5.20 or newer, but... Tests might fail due to Temp file weirdness with Test::MockFile.

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