{"_id":"@boozt/webtest-runner","_rev":"9-687a6cc1671007b588324003ce7ad814","name":"@boozt/webtest-runner","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.7":{"name":"@boozt/webtest-runner","version":"0.0.7","description":"Use the webtest-runner to test web-pages. It's a straightforward wrapper based on Selenium. ","main":"./lib/index.js","scripts":{"start":"node ./lib/index.js"},"keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","dependencies":{"bluebird":"^3.5.5","ramda":"^0.26.1","selenium-webdriver":"^4.0.0-alpha.4"},"_id":"@boozt/webtest-runner@0.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qi7cdPZtF5GunTsGOEbnRwX96jfNyNGtbOvT2LvI7Ocre/SikQ4hDUz0MHcZgv4PqIJ00n9mUcDQ8Yh0yiq40Q==","shasum":"b9e7d64f48ae7deb1c6589bfdfb2af593be21611","tarball":"https://registry.npmjs.org/@boozt/webtest-runner/-/webtest-runner-0.0.7.tgz","fileCount":5,"unpackedSize":4636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTAIcCRA9TVsSAnZWagAAJJEP/RarXR9bH37XUGnmaERO\nIwYk+OCjtguE9rfnO2dm6MPps1itTtA9lsUqkw4AcNKdE5r9fY8saS5AoGoZ\nXXy2Dqz6hPGdn4Y0jFPWbe2gO6UUfuQhMAM2iu27Ng+vedd4G5SjuE85A/db\nPwRaxP+Jia0gsl42sQV+36T0kbql/jExa+ZoIukJZg2KIY7t2duF52oO4QCD\nveYMgbu/yWRsSrM6RLeq5PXplCgmUJ1i0rTcF0pH+ChzCHjdUUhUe+ShNQ3h\nkwFqsY5ozL07aLbhFxDLWXKfBNKmJbEJ6IDzPvGTM8/fIJaJFhAv28MBIYhG\nmPOCRmirvg6lbYMpkvxHS0yVyAOESBqStOQBRcoAu3KAwd1Y2kWVkgF+IoxU\noTs++TdskwR8B7rXmUvcPgmStCwxhEjFLcHvjSK1EwQF2ZKMf/OBMY/MgEcK\n4IVTijMnLNCIr21lEG7wZazyGgxk/FiaOQLh9xWei3yAk2CwZxQW1ddYLXcO\n+YK9gCEXWo3hI/qIAuij7N/76at364JC2fSdcnTl2d8Tlwj21qdBw6HXoVop\ng+jyS14yj8o3HjgFra9o6b2f9BCvI3MU4syg0BEvqPW/u10DjYY1AhImE83X\npkEBZNq0tknJJeRxHSV1u7HCXtqV6DufCpPDtvb+O5//xZ5/TA4RBGmYppuE\nRqNK\r\n=159A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuzJYUTdxHt7mUF2XonvGqQes9x1vHIOGfX1gadr8QPAiEAzkSd8s5B/Mz6emIDJxcWC/04lYaLBUX/UgkESP5nx6Q="}]},"maintainers":[{"name":"yebl","email":"yebl@boozt.com"},{"name":"boozt-platform","email":"admin@boozt.com"}],"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtest-runner_0.0.7_1565262363585_0.8928527948455294"},"_hasShrinkwrap":false},"0.0.8":{"name":"@boozt/webtest-runner","version":"0.0.8","description":"Use the webtest-runner to run your test synchronously. This is a simple module that you can easily use with Selenium.","main":"./lib/index.js","scripts":{"start":"node ./lib/index.js"},"keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","dependencies":{"bluebird":"^3.5.5","ramda":"^0.26.1"},"_id":"@boozt/webtest-runner@0.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WoVrZSzH3dmOhu2lWu5hF7Ut1yohNfeWb2+AJawDRsev0Fh2+TDVh3e4nw3fxfnOGVpYTbGbOWVe1+jIEujNxQ==","shasum":"95afc1c8ab899d9270fb1bedd36515bcd590f772","tarball":"https://registry.npmjs.org/@boozt/webtest-runner/-/webtest-runner-0.0.8.tgz","fileCount":5,"unpackedSize":4302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTUxZCRA9TVsSAnZWagAAwWMP/jbmrvGdOdWeIvSTXmMO\ntW1o3049ySEd3O5KSG5r6s4mIqPxLC+nvi0tQnk02AzQemskSDoUuQxcc4s2\nPfyiDyI7OsZ86kHZc1XMT7mjlM68Sx729+ULi08jWvkpuO7j1EJ3UgtmNSmK\n/DS5so/Lmyiq/RMw4rfxgbKs9nOiEAKni1zt6aplzmqVJi1pdaejVqk0vJP8\nWgNa6ChIkRlgpmgCufGzrIyyRYMIrxSwM3y5JN0AcWoCqs+vUmIanuH/0kQE\n0AW9IW1BbI35O8ljm6/o6Weg0Xs9lYs/dJfn8YM6Zxjx+7Yj0VXw8NI0q4rk\n/OXBOXLIQpahKA0BHtlsO66r7uaMP+ancO0nnq4KOtP4134EHJII2WbbFOek\nNcUTGRHlkcx3STRgeosvt32sx+hRPWXfveDfwTsFz0+/tSQF8nd1A9V5fHjn\ne8sqIo5CEngK9levNKqWX3xCGyWkPWvJ4FanS8IAH/2nFvGXbOWXTwczy0uK\n6U9YlgrGBzIFNUbdum6dpDMZEkzWm4mWW3NkS7Efyr2t37c87hCaL9u0LBX0\n5n1Hz5qGQ+nucqlHc8+6CBBZFJxht6DfMbFBTuqP7Dm3+AUi20AeS2kSIS/I\nHbXEbZCZRKAu7wSfh6W09PAM84J6R0RXIqwt7C4Hx0TU9w0dyZ2IQaTKXEh9\nzhw2\r\n=5fKB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFv2CwOdfsKsdB7ud5K58M43+TpN28nT7ocYV0vWjnb6AiEAq7esgrv0x9/ZhzRR2dHy3KxGpMEBoLR9puHq5D+DN3Y="}]},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtest-runner_0.0.8_1565346904518_0.3879687105089584"},"_hasShrinkwrap":false},"0.1.0":{"name":"@boozt/webtest-runner","version":"0.1.0","description":"Use the webtest-runner to run your test synchronously. This is a simple module that you can easily use with Selenium.","main":"./lib/index.js","scripts":{"start":"node ./lib/index.js"},"keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","dependencies":{"bluebird":"^3.5.5","ramda":"^0.26.1"},"_id":"@boozt/webtest-runner@0.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9OMKQ1jga3zt9l0xATJZmt0t90L4KEMUpmm/aE9U5fWK4a1+tcFyKpuP+NtGeFsyLXtPmJumK/VdY2WnGGoUrA==","shasum":"df2a81129a6701d799ebb90f9ef26fbbff195f10","tarball":"https://registry.npmjs.org/@boozt/webtest-runner/-/webtest-runner-0.1.0.tgz","fileCount":6,"unpackedSize":5373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUqefCRA9TVsSAnZWagAA2CYP/1vczsQPN8bKLD2/tqqp\n0q9KO2p1eaCXcP5pP00OwaNbYLZNX2xE+d579vMfbxPmMoRkl3LDsyYi0wAO\nsHBchABpOdXDQpzND6viiO59N771sE+ZvijUMc4CfqqHFc70iN0AVTHmhIf1\n79M9JHGefXhHy87I9J1usg/adYGJGSOiwMCbf9f77yYIZcpZ++C2duBH1Lq8\nuC5WuNZO5Lz16IcURGE6rjAy6UceRRmRUH00KwiohLgWllfAE8WT6GxykK6D\ns2wDGf8Wq8GVMK60g3Swpy7kynBUWcNjqS9PknzZAC52lyyEI0aeNJMT1NJT\n5drDvPn5BwIiSL+IYvi7lVvkXS+YTGXxAHCu4unIBg8oatdrbNUBQlFGKP1W\nx/iPtAvqJkXNDcBnKhnJrBXJacMljpkXw/TeuIdqzDzInHfkzXGcCzzEkBlq\nfKiSid4Y+BLkJuhHOBOljUaq2Bh2HRlQB18ISqUC+yLsqMarGNsgmWYybrrS\n9neqfmz2M/TPTtEPwaOqe6dtnISC89zc5tk9JgQc9LebMIPCLrQGiMiMHlSp\ncQQerop2IVrpo7LjRD2+IC7B1jrR3J6pHChlKgpkvbCIyFdMIRcqVyoYc95O\nmCPyjSoGUSPVyJoHwjvrYNJq4c6SYTFmqIEXSPaXR2YSiDx6PKE844Pbw5VM\nz3k4\r\n=z34U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPs1ON5rdGEGwNmndD1KkmVHGSVlCBT76+22MUzxkwygIhANEybaniuPyD3pnKcedEMFurCKYbqr+OatUwtDfRqHY8"}]},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtest-runner_0.1.0_1565697950361_0.5380598089100992"},"_hasShrinkwrap":false},"0.2.0":{"name":"@boozt/webtest-runner","version":"0.2.0","description":"Use the webtest-runner to run your test synchronously. This is a simple module that you can easily use with Selenium.","main":"./lib/index.js","scripts":{"start":"node ./lib/index.js"},"keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","dependencies":{"bluebird":"^3.5.5","ramda":"^0.26.1"},"_id":"@boozt/webtest-runner@0.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SLTR+inzcTsGlb6g5YTeWj33kEqRkJhZncE3Ykg95V0Kg2tp1ucerfvfMp19nROE9kB6e1R1PXjw7ETRPJ5WAw==","shasum":"1c8a8c2e104b27e03beca468182654d33672f0f8","tarball":"https://registry.npmjs.org/@boozt/webtest-runner/-/webtest-runner-0.2.0.tgz","fileCount":6,"unpackedSize":5954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ4JtCRA9TVsSAnZWagAAMY8P/itGSOq1+hOjEKNvR4XX\nv4doXfgRfd5vPC0AUIioPU5ZErLpLGjQ150NnunRM74vZ7FQoM8t7SY8BVMo\nYU+HdqPA9WFgqqAl0C0mT8Dith4EVl49sYH163HLWsclFVkLezOk5GQfo96k\nU0z34ojVoiF4Xzd/pJe6v71aZQNfDbSIHLI1Oct4bRpqO4HYqI9xFAhlNYKW\nCZa+dqscnOcWEXLHG4HifQioFSJHibpGFBDWq2a+mp2JXnYKDX8NffFjIEhX\n5aPeI4t0AKbLnjjBCYdjTycPW25/1vxpAaTqQol7d/1jIp6JZNAYaxgAFWtv\nYsN4zKJG+/30RtqZKb9WGn/zYI/k+xykCtScQsrQfoA8vySkJZrCx1Q4oi2n\nTxNmPBxGWfsU5uW5cmUugQH3WERoBZzOZFyEFQzOXkMdScgKPl6yVKa0pDAe\nmxX4DUUvQC2vbhhksCVKDAXGGH+ssGm+j8l+sKarEU3u56lalL47zD5qwqgW\nr1gmtrfgKH7c0VUmOruQcf+s5B+3Z/FLBQshY8Hsyfyqea32ClWMT4XZ4a5a\nliAeSVGgDTNQAQy9aBWTndpaA+54PcBddDar+SMMena/tfniMxH3Dy8XU1/r\nHszKQbTayHSmhjI09b7Q6wGhUJvnY87wWBbSNoAz1jFiAzsSemAk+rNJTjWJ\njp1i\r\n=xYb4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9pxDYs6+MjosLRGiqMIBoei0SG8/ZrdJKG71tZH7ziAiEA6YqNEguBaKsIgVVz1xQ3bi5VfSB9wzgqnBnP7YnU85g="}]},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtest-runner_0.2.0_1567064684314_0.8522378524339438"},"_hasShrinkwrap":false},"0.2.1":{"name":"@boozt/webtest-runner","version":"0.2.1","description":"Use the webtest-runner to run your test synchronously. This is a simple module that you can easily use with Selenium.","main":"./lib/index.js","scripts":{"start":"node ./lib/index.js"},"keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","dependencies":{"bluebird":"^3.5.5","ramda":"^0.26.1"},"_id":"@boozt/webtest-runner@0.2.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7Y+HG9NcgG3XJE7hL+VQX7Nc/KGUXt16UmMQ9h4jTc7iPacv+OSxAO9e94b8lb9cTK2e0gmClrRO8ciA67kxvg==","shasum":"7675a8e99ba3ffa346558dbbf5bf5f7280a182f2","tarball":"https://registry.npmjs.org/@boozt/webtest-runner/-/webtest-runner-0.2.1.tgz","fileCount":6,"unpackedSize":6025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ8O8CRA9TVsSAnZWagAAoEwQAJPnKLS/YHpsHfh3TByz\nlcbLlb625/SiQouAOesBJvQ77S1XqiqaZQ9F64xV7o6i3okrhtIhgqZdXS7R\n7yo636Yk171WrlrgLYVunkiz+U7/aA/Mk+hNA1atOrZVwS3zKVHt1QSQm47O\nkNSkaFS4dbcITh1d0XUFWDRvkO4AAFEnu5nHz5i3v+QftZEtwHk45PaHLrAU\nDYtFU8A9vRVRq4Qb5FxKVpwEza/fuOm8e/xU8PoZT0HxXIUMJxs3SltFne0M\nqXQydXNDH7q4OnzisUcoGkLn51kHbc8JUCq4aCA4HS/J9eNYo5sCDxNxBVhw\nksCthitHF1D8aPfICd1++r84QLkjbcCOtk0jaISWDTTBnwFUIpqDhEjdhr/V\nnsI6Qdx78BwleCy8TrUWp24bJEohvrLR68vi4ec7vGTNbV6EYvEqopsGTzgE\nMSU297g+6wUr9n8ZBDDz658xXoB06QuEoebYxGfk0HEHCYk1vVeHEe+fwh6o\nJ0BxZ7SuuHLVVF1qMQlOIV6kvHlZjpc2YHYRWlInEMqiaTnqBPrLb8lP/OvC\nsT/Koj+Minm3M/SFwD+SmsFNR2Egjy442VUY5Z4MqZfZQTMKO35gi1sYcK7E\nkdZnnvwforu5h71+0SrjNEa0zutGqUY6jueVAUQ1dWyKfE03rha08vSiEZY0\nBpaS\r\n=IPEC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVA9QuhL2aeXi/o6FwHLHc55mikPnPpAstAW2KtrNI5AIhAPOo1magfmI5Mc/nslzxbpx57D7IIJKV5/B1v9k8xK7T"}]},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtest-runner_0.2.1_1567081403694_0.8126911223101496"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-08T11:06:03.380Z","0.0.7":"2019-08-08T11:06:03.783Z","modified":"2022-09-26T12:18:20.207Z","0.0.8":"2019-08-09T10:35:04.644Z","0.1.0":"2019-08-13T12:05:50.481Z","0.2.0":"2019-08-29T07:44:44.555Z","0.2.1":"2019-08-29T12:23:23.821Z"},"maintainers":[{"email":"miso@boozt.com","name":"misoboozt"},{"email":"mgro@boozt.com","name":"mgro"},{"email":"bang@boozt.com","name":"bang.boozt"},{"email":"mykr@boozt.com","name":"mykr"},{"email":"admin@boozt.com","name":"boozt-platform"},{"email":"yebl@boozt.com","name":"yebl"}],"description":"Use the webtest-runner to run your test synchronously. This is a simple module that you can easily use with Selenium.","keywords":["selenium","webtest","webdriver","test"],"author":{"name":"Boozt Fashion AB"},"license":"MIT","readme":"Test runner\n===========\n\nWhen it comes to working on complex or sensitive UI you probably want to cover it with some tests.\nThe `webtest-runner` allows you to invoke your tests synchronously and get some information about the process. \nTherefore, you can create awesome, simple and convenient tests. \n\n## Usage\n\nAdd `node ./node_modules/@boozt/webtest-runner {path}` to the script section in your package.json. Where the `{path}` is a path to [the file](#path) which imports all of your tests. \n\nYou can also specify which of your tests should be performed by adding the `filter` option with the names of your test. For instance: \n`node webtest-runner ./web/tests/list.js filter testCheckout testCart`\n\nIn this example, of all existing tests specified in `list.js`, only `testCheckout` and `testCart` will be executed.\n\n### <a name=\"path\"></a>{path}\n\nThis file can look like: \n\n```\nconst testChekout = require('./tests/testChekout');\nconst testCart = require('./tests/testCart')\n\n/**\n * Here you can add your tests\n */\nmodule.exports = {\n    testChekout,\n    testCart\n};\n```\n\n### Tests and cases\n\n```\n// ./tests/testCart.js\n\n\nconst { Builder, By } = require('selenium-webdriver');\nconst assert = require('assert');\nconst { getUrl } = require('../config');\n\n// URL\nconst url = getUrl('/cart');\n\n// Selectors\nconst modalClass = 'cart-modal';\n\n/**\n * Test modal exists\n *\n * The test object must contain ONLY test cases\n */\nmodule.exports = {\n\n    /**\n     * Case 1\n     *\n     * Open popup\n     */\n    testOpenPopup: async function() {\n        let driver = await new Builder().forBrowser('chrome').build();\n        try {\n            await driver.get(url);\n            \n            const $modal = await driver.findElement(By.className(modalClass));\n            const _class = await $form.getAttribute('class');\n            assert.strictEqual(modalClass, _class, 'The modal is not shown');\n\n        } finally {\n            await driver.quit();\n        }\n    }\n}\n\n```\n\n**beforeTest** and **afterTest**\n\nIf you need to perform some actions before or/and after your test you can use these functions in your test object. \n\nWherever you place these functions in your test object it ensures that `beforeTest` will be invoked first and `afterTest` last.","readmeFilename":"README.md"}