TestRail Perl API

George S. Baugh ed6e2e4046 Fix docu links, expand documentation & prevent double destroy преди 4 години
.github 14934f4b28 add funding.yml преди 4 години
at 8dd8a264dd Fix #9: needed special handling преди 5 години
bin 3eb1aef66a Fix #21 - hashify arrays comprehensively преди 4 години
lib ed6e2e4046 Fix docu links, expand documentation & prevent double destroy преди 4 години
t 59f11b2cb3 adjust testsuite преди 4 години
.gitignore bbf4d21a00 some fixups преди 5 години
.travis.yml b8b4a224ff support policy преди 5 години
Changes ba543b8381 Bump for 004 release преди 4 години
LICENSE 10209758b6 update xright преди 5 години
MANIFEST.SKIP 67e9bb34fa final cleanup преди 5 години
README.md 3eb1aef66a Fix #21 - hashify arrays comprehensively преди 4 години
dist.ini ba543b8381 Bump for 004 release преди 4 години
example.pl 3eb1aef66a Fix #21 - hashify arrays comprehensively преди 4 години
package.json 80acb97f53 rename playwright.js преди 5 години
perlcriticrc 977be40cb6 skeleton of module & beginning of app server преди 5 години
tidyall.ini d6b046b97a more work on #15 преди 5 години
weaver.ini 977be40cb6 skeleton of module & beginning of app server преди 5 години

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.

Supported OS

Everything seems to work fine on OSX and Linux.

On Windows, you will have to approve a UAC prompt to exempt playwright_server from being firewalled off.

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