プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

create playwright-example

Kohei Watanabe (Jul 27, 2020, 7:31 PM +0900) 385f5245 5886ef93

+294
+1
.github/workflows/playwright-example.yml
··· 1 + ../../playwright/workflow.yml
+2
playwright/.gitignore
··· 1 + /node_modules/ 2 + /screenshot/
+17
playwright/main.js
··· 1 + const playwright = require("playwright"); 2 + 3 + async function main() { 4 + for (const browserType of ["chromium", "firefox", "webkit"]) { 5 + const browser = await playwright[browserType].launch(); 6 + const context = await browser.newContext(); 7 + const page = await context.newPage(); 8 + await page.goto("http://whatsmyuseragent.org/"); 9 + await page.screenshot({ 10 + path: `screenshot/${ 11 + process.env.PLAYWRIGHT_RUNNER || "example" 12 + }-${browserType}.png`, 13 + }); 14 + await browser.close(); 15 + } 16 + } 17 + main();
+5
playwright/package.json
··· 1 + { 2 + "dependencies": { 3 + "playwright": "^1.2.1" 4 + } 5 + }
playwright/screenshot/.keep

This is a binary file and will not be displayed.

+31
playwright/workflow.yml
··· 1 + name: playwright-example 2 + on: workflow_dispatch 3 + defaults: 4 + run: 5 + shell: bash 6 + jobs: 7 + main: 8 + runs-on: ${{ matrix.os }} 9 + strategy: 10 + matrix: 11 + os: [windows-latest, macos-latest, ubuntu-latest] 12 + steps: 13 + - uses: actions/checkout@v2 14 + - id: yarn_cache 15 + run: echo "::set-output name=dir::$(yarn cache dir)" 16 + - uses: actions/cache@v1 17 + with: 18 + path: ${{ steps.yarn_cache.outputs.dir }} 19 + key: ${{ matrix.os }}-${{ hashFiles('**/yarn.lock') }} 20 + restore-keys: yarn- 21 + - run: yarn 22 + working-directory: ./playwright 23 + - run: node main 24 + working-directory: ./playwright 25 + env: 26 + PLAYWRIGHT_RUNNER: ${{ matrix.os }} 27 + - if: success() || failure() 28 + uses: actions/upload-artifact@v2 29 + with: 30 + name: screenshots 31 + path: ./playwright/screenshots
+238
playwright/yarn.lock
··· 1 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 + # yarn lockfile v1 3 + 4 + 5 + "@types/node@*": 6 + version "14.0.26" 7 + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" 8 + integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== 9 + 10 + "@types/yauzl@^2.9.1": 11 + version "2.9.1" 12 + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" 13 + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== 14 + dependencies: 15 + "@types/node" "*" 16 + 17 + agent-base@6: 18 + version "6.0.1" 19 + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" 20 + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== 21 + dependencies: 22 + debug "4" 23 + 24 + async-limiter@~1.0.0: 25 + version "1.0.1" 26 + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 27 + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 28 + 29 + balanced-match@^1.0.0: 30 + version "1.0.0" 31 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 32 + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 33 + 34 + brace-expansion@^1.1.7: 35 + version "1.1.11" 36 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 37 + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 38 + dependencies: 39 + balanced-match "^1.0.0" 40 + concat-map "0.0.1" 41 + 42 + buffer-crc32@~0.2.3: 43 + version "0.2.13" 44 + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 45 + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 46 + 47 + commander@^5.1.0: 48 + version "5.1.0" 49 + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 50 + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 51 + 52 + concat-map@0.0.1: 53 + version "0.0.1" 54 + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 55 + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 56 + 57 + debug@4, debug@^4.1.1: 58 + version "4.1.1" 59 + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 60 + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 61 + dependencies: 62 + ms "^2.1.1" 63 + 64 + end-of-stream@^1.1.0: 65 + version "1.4.4" 66 + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 67 + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 68 + dependencies: 69 + once "^1.4.0" 70 + 71 + extract-zip@^2.0.0: 72 + version "2.0.1" 73 + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" 74 + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== 75 + dependencies: 76 + debug "^4.1.1" 77 + get-stream "^5.1.0" 78 + yauzl "^2.10.0" 79 + optionalDependencies: 80 + "@types/yauzl" "^2.9.1" 81 + 82 + fd-slicer@~1.1.0: 83 + version "1.1.0" 84 + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 85 + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= 86 + dependencies: 87 + pend "~1.2.0" 88 + 89 + fs.realpath@^1.0.0: 90 + version "1.0.0" 91 + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 92 + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 93 + 94 + get-stream@^5.1.0: 95 + version "5.1.0" 96 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 97 + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 98 + dependencies: 99 + pump "^3.0.0" 100 + 101 + glob@^7.1.3: 102 + version "7.1.6" 103 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 104 + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 105 + dependencies: 106 + fs.realpath "^1.0.0" 107 + inflight "^1.0.4" 108 + inherits "2" 109 + minimatch "^3.0.4" 110 + once "^1.3.0" 111 + path-is-absolute "^1.0.0" 112 + 113 + https-proxy-agent@^5.0.0: 114 + version "5.0.0" 115 + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 116 + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 117 + dependencies: 118 + agent-base "6" 119 + debug "4" 120 + 121 + inflight@^1.0.4: 122 + version "1.0.6" 123 + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 124 + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 125 + dependencies: 126 + once "^1.3.0" 127 + wrappy "1" 128 + 129 + inherits@2: 130 + version "2.0.4" 131 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 132 + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 133 + 134 + jpeg-js@^0.3.7: 135 + version "0.3.7" 136 + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.3.7.tgz#471a89d06011640592d314158608690172b1028d" 137 + integrity sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ== 138 + 139 + mime@^2.4.4: 140 + version "2.4.6" 141 + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" 142 + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== 143 + 144 + minimatch@^3.0.4: 145 + version "3.0.4" 146 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 147 + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 148 + dependencies: 149 + brace-expansion "^1.1.7" 150 + 151 + ms@^2.1.1: 152 + version "2.1.2" 153 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 154 + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 155 + 156 + once@^1.3.0, once@^1.3.1, once@^1.4.0: 157 + version "1.4.0" 158 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 159 + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 160 + dependencies: 161 + wrappy "1" 162 + 163 + path-is-absolute@^1.0.0: 164 + version "1.0.1" 165 + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 166 + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 167 + 168 + pend@~1.2.0: 169 + version "1.2.0" 170 + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 171 + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 172 + 173 + playwright@^1.2.1: 174 + version "1.2.1" 175 + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.2.1.tgz#9c6758668ff9776b162f8174a2d972265540cd5b" 176 + integrity sha512-wD5WZ3rNvmXq+W4qhwykrm8J7VGYsjMjdC2WjZb4B4r7j/IFzq6EhliD+ZBIl+HOymFNsTwPZYhXy7IqeC2+YQ== 177 + dependencies: 178 + commander "^5.1.0" 179 + debug "^4.1.1" 180 + extract-zip "^2.0.0" 181 + https-proxy-agent "^5.0.0" 182 + jpeg-js "^0.3.7" 183 + mime "^2.4.4" 184 + pngjs "^5.0.0" 185 + progress "^2.0.3" 186 + proxy-from-env "^1.1.0" 187 + rimraf "^3.0.2" 188 + ws "^6.1.0" 189 + 190 + pngjs@^5.0.0: 191 + version "5.0.0" 192 + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" 193 + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== 194 + 195 + progress@^2.0.3: 196 + version "2.0.3" 197 + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 198 + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 199 + 200 + proxy-from-env@^1.1.0: 201 + version "1.1.0" 202 + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 203 + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 204 + 205 + pump@^3.0.0: 206 + version "3.0.0" 207 + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 208 + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 209 + dependencies: 210 + end-of-stream "^1.1.0" 211 + once "^1.3.1" 212 + 213 + rimraf@^3.0.2: 214 + version "3.0.2" 215 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 216 + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 217 + dependencies: 218 + glob "^7.1.3" 219 + 220 + wrappy@1: 221 + version "1.0.2" 222 + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 223 + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 224 + 225 + ws@^6.1.0: 226 + version "6.2.1" 227 + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" 228 + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== 229 + dependencies: 230 + async-limiter "~1.0.0" 231 + 232 + yauzl@^2.10.0: 233 + version "2.10.0" 234 + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 235 + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= 236 + dependencies: 237 + buffer-crc32 "~0.2.3" 238 + fd-slicer "~1.1.0"