diff --git a/Pipfile b/Pipfile new file mode 100755 index 0000000..7a3c455 --- /dev/null +++ b/Pipfile @@ -0,0 +1,22 @@ +[[source]] +url = "https://mirrors.aliyun.com/pypi/simple/" +verify_ssl = true +name = "aliyun" + +[packages] +allure-pytest-bdd = "==2.9.43" +allure-python-commons = "==2.9.43" +pytest-bdd = "==4.0.2" +pyyaml = "==5.4.1" +requests = "==2.25.1" +zipp = "==3.4.1" +pyautogui = "*" +pytest = "==6.2.4" +pytest-playwright = "*" +playwright ="==1.40.0" +jinja2 = "==3.0.1" + +[dev-packages] + +[requires] +python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100755 index 0000000..7537f7b --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,597 @@ +{ + "_meta": { + "hash": { + "sha256": "2de2e0a1892a84f0e252e7f228351fb9c9d8e5db30e8bd171aeffa5d3a0029b3" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.8" + }, + "sources": [ + { + "name": "aliyun", + "url": "https://mirrors.aliyun.com/pypi/simple/", + "verify_ssl": true + } + ] + }, + "default": { + "allure-pytest-bdd": { + "hashes": [ + "sha256:46a5cd5856e429dfcbfd1487a4f55a4fe97b610481e4387601f06b62a074b9b4", + "sha256:69f4fa58fa67af0389d516793882014cbc0551163c7341389ccec85d62b8782d" + ], + "index": "aliyun", + "version": "==2.9.43" + }, + "allure-python-commons": { + "hashes": [ + "sha256:07e366f099c5ae248a1e8c56713bc9c25316ce8269944b4b038c62d2aacd8dbb", + "sha256:461bdd17c6514e130cfbb01d7060c82821a5ae1d2e049daefe64c4738d865cef" + ], + "index": "aliyun", + "version": "==2.9.43" + }, + "attrs": { + "hashes": [ + "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", + "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" + ], + "markers": "python_version >= '3.7'", + "version": "==23.2.0" + }, + "certifi": { + "hashes": [ + "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", + "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" + ], + "markers": "python_version >= '3.6'", + "version": "==2023.11.17" + }, + "chardet": { + "hashes": [ + "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", + "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==4.0.0" + }, + "glob2": { + "hashes": [ + "sha256:85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c" + ], + "version": "==0.7" + }, + "greenlet": { + "hashes": [ + "sha256:0a02d259510b3630f330c86557331a3b0e0c79dac3d166e449a39363beaae174", + "sha256:0b6f9f8ca7093fd4433472fd99b5650f8a26dcd8ba410e14094c1e44cd3ceddd", + "sha256:100f78a29707ca1525ea47388cec8a049405147719f47ebf3895e7509c6446aa", + "sha256:1757936efea16e3f03db20efd0cd50a1c86b06734f9f7338a90c4ba85ec2ad5a", + "sha256:19075157a10055759066854a973b3d1325d964d498a805bb68a1f9af4aaef8ec", + "sha256:19bbdf1cce0346ef7341705d71e2ecf6f41a35c311137f29b8a2dc2341374565", + "sha256:20107edf7c2c3644c67c12205dc60b1bb11d26b2610b276f97d666110d1b511d", + "sha256:22f79120a24aeeae2b4471c711dcf4f8c736a2bb2fabad2a67ac9a55ea72523c", + "sha256:2847e5d7beedb8d614186962c3d774d40d3374d580d2cbdab7f184580a39d234", + "sha256:28e89e232c7593d33cac35425b58950789962011cc274aa43ef8865f2e11f46d", + "sha256:329c5a2e5a0ee942f2992c5e3ff40be03e75f745f48847f118a3cfece7a28546", + "sha256:337322096d92808f76ad26061a8f5fccb22b0809bea39212cd6c406f6a7060d2", + "sha256:3fcc780ae8edbb1d050d920ab44790201f027d59fdbd21362340a85c79066a74", + "sha256:41bdeeb552d814bcd7fb52172b304898a35818107cc8778b5101423c9017b3de", + "sha256:4eddd98afc726f8aee1948858aed9e6feeb1758889dfd869072d4465973f6bfd", + "sha256:52e93b28db27ae7d208748f45d2db8a7b6a380e0d703f099c949d0f0d80b70e9", + "sha256:55d62807f1c5a1682075c62436702aaba941daa316e9161e4b6ccebbbf38bda3", + "sha256:5805e71e5b570d490938d55552f5a9e10f477c19400c38bf1d5190d760691846", + "sha256:599daf06ea59bfedbec564b1692b0166a0045f32b6f0933b0dd4df59a854caf2", + "sha256:60d5772e8195f4e9ebf74046a9121bbb90090f6550f81d8956a05387ba139353", + "sha256:696d8e7d82398e810f2b3622b24e87906763b6ebfd90e361e88eb85b0e554dc8", + "sha256:6e6061bf1e9565c29002e3c601cf68569c450be7fc3f7336671af7ddb4657166", + "sha256:80ac992f25d10aaebe1ee15df45ca0d7571d0f70b645c08ec68733fb7a020206", + "sha256:816bd9488a94cba78d93e1abb58000e8266fa9cc2aa9ccdd6eb0696acb24005b", + "sha256:85d2b77e7c9382f004b41d9c72c85537fac834fb141b0296942d52bf03fe4a3d", + "sha256:87c8ceb0cf8a5a51b8008b643844b7f4a8264a2c13fcbcd8a8316161725383fe", + "sha256:89ee2e967bd7ff85d84a2de09df10e021c9b38c7d91dead95b406ed6350c6997", + "sha256:8bef097455dea90ffe855286926ae02d8faa335ed8e4067326257cb571fc1445", + "sha256:8d11ebbd679e927593978aa44c10fc2092bc454b7d13fdc958d3e9d508aba7d0", + "sha256:91e6c7db42638dc45cf2e13c73be16bf83179f7859b07cfc139518941320be96", + "sha256:97e7ac860d64e2dcba5c5944cfc8fa9ea185cd84061c623536154d5a89237884", + "sha256:990066bff27c4fcf3b69382b86f4c99b3652bab2a7e685d968cd4d0cfc6f67c6", + "sha256:9fbc5b8f3dfe24784cee8ce0be3da2d8a79e46a276593db6868382d9c50d97b1", + "sha256:ac4a39d1abae48184d420aa8e5e63efd1b75c8444dd95daa3e03f6c6310e9619", + "sha256:b2c02d2ad98116e914d4f3155ffc905fd0c025d901ead3f6ed07385e19122c94", + "sha256:b2d3337dcfaa99698aa2377c81c9ca72fcd89c07e7eb62ece3f23a3fe89b2ce4", + "sha256:b489c36d1327868d207002391f662a1d163bdc8daf10ab2e5f6e41b9b96de3b1", + "sha256:b641161c302efbb860ae6b081f406839a8b7d5573f20a455539823802c655f63", + "sha256:b8ba29306c5de7717b5761b9ea74f9c72b9e2b834e24aa984da99cbfc70157fd", + "sha256:b9934adbd0f6e476f0ecff3c94626529f344f57b38c9a541f87098710b18af0a", + "sha256:ce85c43ae54845272f6f9cd8320d034d7a946e9773c693b27d620edec825e376", + "sha256:cf868e08690cb89360eebc73ba4be7fb461cfbc6168dd88e2fbbe6f31812cd57", + "sha256:d2905ce1df400360463c772b55d8e2518d0e488a87cdea13dd2c71dcb2a1fa16", + "sha256:d57e20ba591727da0c230ab2c3f200ac9d6d333860d85348816e1dca4cc4792e", + "sha256:d6a8c9d4f8692917a3dc7eb25a6fb337bff86909febe2f793ec1928cd97bedfc", + "sha256:d923ff276f1c1f9680d32832f8d6c040fe9306cbfb5d161b0911e9634be9ef0a", + "sha256:daa7197b43c707462f06d2c693ffdbb5991cbb8b80b5b984007de431493a319c", + "sha256:dbd4c177afb8a8d9ba348d925b0b67246147af806f0b104af4d24f144d461cd5", + "sha256:dc4d815b794fd8868c4d67602692c21bf5293a75e4b607bb92a11e821e2b859a", + "sha256:e9d21aaa84557d64209af04ff48e0ad5e28c5cca67ce43444e939579d085da72", + "sha256:ea6b8aa9e08eea388c5f7a276fabb1d4b6b9d6e4ceb12cc477c3d352001768a9", + "sha256:eabe7090db68c981fca689299c2d116400b553f4b713266b130cfc9e2aa9c5a9", + "sha256:f2f6d303f3dee132b322a14cd8765287b8f86cdc10d2cb6a6fae234ea488888e", + "sha256:f33f3258aae89da191c6ebaa3bc517c6c4cbc9b9f689e5d8452f7aedbb913fa8", + "sha256:f7bfb769f7efa0eefcd039dd19d843a4fbfbac52f1878b1da2ed5793ec9b1a65", + "sha256:f89e21afe925fcfa655965ca8ea10f24773a1791400989ff32f467badfe4a064", + "sha256:fa24255ae3c0ab67e613556375a4341af04a084bd58764731972bcbc8baeba36" + ], + "markers": "python_version >= '3.7'", + "version": "==3.0.1" + }, + "idna": { + "hashes": [ + "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", + "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.10" + }, + "iniconfig": { + "hashes": [ + "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", + "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" + ], + "markers": "python_version >= '3.7'", + "version": "==2.0.0" + }, + "jinja2": { + "hashes": [ + "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4", + "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4" + ], + "index": "aliyun", + "markers": "python_version >= '3.6'", + "version": "==3.0.1" + }, + "mako": { + "hashes": [ + "sha256:57d4e997349f1a92035aa25c17ace371a4213f2ca42f99bee9a602500cfd54d9", + "sha256:e3a9d388fd00e87043edbe8792f45880ac0114e9c4adc69f6e9bfb2c55e3b11b" + ], + "markers": "python_version >= '3.8'", + "version": "==1.3.0" + }, + "markupsafe": { + "hashes": [ + "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e", + "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e", + "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431", + "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686", + "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c", + "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559", + "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc", + "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb", + "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939", + "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c", + "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0", + "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4", + "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9", + "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575", + "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba", + "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d", + "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd", + "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3", + "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00", + "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155", + "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac", + "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52", + "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f", + "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8", + "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b", + "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007", + "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24", + "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea", + "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198", + "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0", + "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee", + "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be", + "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2", + "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1", + "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707", + "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6", + "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c", + "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58", + "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823", + "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779", + "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636", + "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c", + "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad", + "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee", + "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc", + "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2", + "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48", + "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7", + "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e", + "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b", + "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa", + "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5", + "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e", + "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb", + "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9", + "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57", + "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc", + "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc", + "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2", + "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11" + ], + "markers": "python_version >= '3.7'", + "version": "==2.1.3" + }, + "mouseinfo": { + "hashes": [ + "sha256:2c62fb8885062b8e520a3cce0a297c657adcc08c60952eb05bc8256ef6f7f6e7" + ], + "version": "==0.1.3" + }, + "packaging": { + "hashes": [ + "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", + "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" + ], + "markers": "python_version >= '3.7'", + "version": "==23.2" + }, + "parse": { + "hashes": [ + "sha256:5e171b001452fa9f004c5a58a93525175468daf69b493e9fa915347ed7ff6968", + "sha256:bd28bae37714b45d5894d77160a16e2be36b64a3b618c81168b3684676aa498b" + ], + "version": "==1.20.0" + }, + "parse-type": { + "hashes": [ + "sha256:06d39a8b70fde873eb2a131141a0e79bb34a432941fb3d66fad247abafc9766c", + "sha256:79b1f2497060d0928bc46016793f1fca1057c4aacdf15ef876aa48d75a73a355" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1'", + "version": "==0.6.2" + }, + "pillow": { + "hashes": [ + "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8", + "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39", + "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac", + "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869", + "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e", + "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04", + "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9", + "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e", + "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe", + "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef", + "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56", + "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa", + "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f", + "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f", + "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e", + "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a", + "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2", + "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2", + "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5", + "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a", + "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2", + "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213", + "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563", + "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591", + "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c", + "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2", + "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb", + "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757", + "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0", + "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452", + "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad", + "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01", + "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f", + "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5", + "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61", + "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e", + "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b", + "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068", + "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9", + "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588", + "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483", + "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f", + "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67", + "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7", + "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311", + "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6", + "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72", + "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6", + "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129", + "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13", + "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67", + "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c", + "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516", + "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e", + "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e", + "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364", + "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023", + "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1", + "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04", + "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d", + "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a", + "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7", + "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb", + "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4", + "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e", + "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1", + "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48", + "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868" + ], + "markers": "python_version == '3.8'", + "version": "==10.2.0" + }, + "playwright": { + "hashes": [ + "sha256:35b7e0b389df2aa632f3614d35be7bace35f6f634d880db44b035c83e4481312", + "sha256:382a7465cc0ea3bf7fa66716bd37fd53f66af4bcc5c72283a8eff3f6e87758a8", + "sha256:3ae90ea5ad776fe5e1300a9c730244c8e57a183c6eb261044418710d51ae03c0", + "sha256:4ec3746de69e7ba912b70e0fe3a3c6b8af97f21ece793c5db27c251da4d2f3e6", + "sha256:6a842dca4dd53feda1d7bd0e14aa65140e4e816452ebddd307e90cad184d92bd", + "sha256:ba5a89953aedb158025e4581eafb6fdeebb3d58acd9ce24b59f691b1e2a861bc", + "sha256:f11e1ec32f3b3dbd7f24d1481c313cb527001955004ee88a73f9b4a610d0db28" + ], + "index": "aliyun", + "markers": "python_version >= '3.8'", + "version": "==1.40.0" + }, + "pluggy": { + "hashes": [ + "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0", + "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==0.13.1" + }, + "py": { + "hashes": [ + "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", + "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==1.11.0" + }, + "pyautogui": { + "hashes": [ + "sha256:dd1d29e8fd118941cb193f74df57e5c6ff8e9253b99c7b04f39cfc69f3ae04b2" + ], + "index": "aliyun", + "version": "==0.9.54" + }, + "pyee": { + "hashes": [ + "sha256:9bcc9647822234f42c228d88de63d0f9ffa881e87a87f9d36ddf5211f6ac977d", + "sha256:a642c51e3885a33ead087286e35212783a4e9b8d6514a10a5db4e57ac57b2b29" + ], + "markers": "python_version >= '3.8'", + "version": "==11.0.1" + }, + "pygetwindow": { + "hashes": [ + "sha256:17894355e7d2b305cd832d717708384017c1698a90ce24f6f7fbf0242dd0a688" + ], + "version": "==0.0.9" + }, + "pymsgbox": { + "hashes": [ + "sha256:2194227de8bff7a3d6da541848705a155dcbb2a06ee120d9f280a1d7f51263ff" + ], + "version": "==1.0.9" + }, + "pyobjc-core": { + "hashes": [ + "sha256:0aa9799b5996a893944999a2f1afcf1de119cab3551c169ad9f54d12e1d38c99", + "sha256:1844f1c8e282839e6fdcb9a9722396c1c12fb1e9331eb68828a26f28a3b2b2b1", + "sha256:25a9e5a2de19238787d24cfa7def6b7fbb94bbe89c0e3109f71c1cb108e8ab44", + "sha256:2a72a88222539ad07b5c8be411edc52ff9147d7cef311a2c849869d7bb9603fd", + "sha256:2d43205d3a784aa87055b84c0ec0dfa76498e5f18d1ad16bdc58a3dcf5a7d5d0", + "sha256:9f628779c345d3abd0e20048fb0e256d894c22254577a81a6dcfdb92c3647682", + "sha256:fe1b9987b7b0437685fb529832876c2a8463500114960d4e76bb8ae96b6bf208" + ], + "markers": "platform_system == 'Darwin'", + "version": "==10.1" + }, + "pyobjc-framework-cocoa": { + "hashes": [ + "sha256:0280561f4fb98a864bd23f2c480d907b0edbffe1048654f5dfab160cea8198e6", + "sha256:0860a9beb7e5c72a1f575679a6d1428a398fa19ad710fb116df899972912e304", + "sha256:1398c1a9bebad1a0f2549980e20f4aade00c341b9bac56b4493095a65917d34a", + "sha256:22be21226e223d26c9e77645564225787f2b12a750dd17c7ad99c36f428eda14", + "sha256:2e82c2e20b89811d92a7e6e487b6980f360b7c142e2576e90f0e7569caf8202b", + "sha256:34b791ea740e1afce211f19334e45469fea9a48d8fce5072e146199fd19ff49f", + "sha256:8faaf1292a112e488b777d0c19862d993f3f384f3927dc6eca0d8d2221906a14" + ], + "markers": "python_version >= '3.8'", + "version": "==10.1" + }, + "pyobjc-framework-quartz": { + "hashes": [ + "sha256:28315ca6e04a08ae9e4eaf35b364ee77e081605d5865021018217626097c5e80", + "sha256:2ddcd18e96511e618ce43e288a043e25524c131f5e6d58775db7aaf15553d849", + "sha256:69db14ac9814839471e3cf5a8d81fb5edd1b762739ad806d3cf244836dac0154", + "sha256:993c71009e6374e57205e6aeaa577b7af2df245a5d1d2feff0f88ca0fa7b8626", + "sha256:9cb859a2fd7e15f2de85c16b028148dea06002d1a4142922b3441d3802fab372", + "sha256:b7439c0a3be9590d261cd2d340ba8dd24a75877b0be3ebce56e022a19cc05738", + "sha256:c4257a2fb5580e5ebe927a66cf36a11749685a4681a30f90e954a3f08894cb62" + ], + "markers": "platform_system == 'Darwin'", + "version": "==10.1" + }, + "pyperclip": { + "hashes": [ + "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57" + ], + "version": "==1.8.2" + }, + "pyrect": { + "hashes": [ + "sha256:f65155f6df9b929b67caffbd57c0947c5ae5449d3b580d178074bffb47a09b78" + ], + "version": "==0.2.0" + }, + "pyscreeze": { + "hashes": [ + "sha256:74098ad048e76a6231dcfa6243343af94459b8c829f9ccb7a44a5d3b147a67d1" + ], + "version": "==0.1.30" + }, + "pytest": { + "hashes": [ + "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b", + "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890" + ], + "index": "aliyun", + "markers": "python_version >= '3.6'", + "version": "==6.2.4" + }, + "pytest-base-url": { + "hashes": [ + "sha256:e1e88a4fd221941572ccdcf3bf6c051392d2f8b6cef3e0bc7da95abec4b5346e", + "sha256:ed36fd632c32af9f1c08f2c2835dcf42ca8fcd097d6ed44a09f253d365ad8297" + ], + "markers": "python_version >= '3.7' and python_version < '4.0'", + "version": "==2.0.0" + }, + "pytest-bdd": { + "hashes": [ + "sha256:74ea5a147ea558c99ae83d838e6acbe5c9e6843884a958f8231615d96838733d", + "sha256:982489f2f036c7561affe4eeb5b392a37e1ace2a9f260cad747b1c8119e63cfd" + ], + "index": "aliyun", + "version": "==4.0.2" + }, + "pytest-playwright": { + "hashes": [ + "sha256:699e2c47fbb1e6a57895454693eba278cf55d04d44c15017709b00e1de1d9ccd", + "sha256:c9ff6e7ebfd967b562f5c3d67f1ae6b45a061d6ea51ad304fdd95aca9db20774" + ], + "index": "aliyun", + "markers": "python_version >= '3.8'", + "version": "==0.4.3" + }, + "python-slugify": { + "hashes": [ + "sha256:70ca6ea68fe63ecc8fa4fcf00ae651fc8a5d02d93dcd12ae6d4fc7ca46c4d395", + "sha256:ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27" + ], + "markers": "python_version >= '3.7'", + "version": "==8.0.1" + }, + "pytweening": { + "hashes": [ + "sha256:767134f1bf57b76c1ce9f692dd1cfc776d9a279de6724e8d04854508fd7ededb" + ], + "version": "==1.0.7" + }, + "pyyaml": { + "hashes": [ + "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf", + "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696", + "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393", + "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77", + "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922", + "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5", + "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8", + "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10", + "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc", + "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018", + "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e", + "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253", + "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347", + "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183", + "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541", + "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb", + "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185", + "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc", + "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db", + "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa", + "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46", + "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122", + "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b", + "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63", + "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df", + "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc", + "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247", + "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6", + "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0" + ], + "index": "aliyun", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==5.4.1" + }, + "requests": { + "hashes": [ + "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", + "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" + ], + "index": "aliyun", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==2.25.1" + }, + "rubicon-objc": { + "hashes": [ + "sha256:be937d864bd1229f860defabb89b40c53634eedc36448d89ad3c14eb3286e509", + "sha256:f37108e35d5da1a78ab3eed2d03b095934f5f618329a939e4bd2ada9894eff6e" + ], + "markers": "python_version >= '3.8'", + "version": "==0.4.7" + }, + "six": { + "hashes": [ + "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", + "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "version": "==1.16.0" + }, + "text-unidecode": { + "hashes": [ + "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", + "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93" + ], + "version": "==1.3" + }, + "toml": { + "hashes": [ + "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", + "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + ], + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", + "version": "==0.10.2" + }, + "typing-extensions": { + "hashes": [ + "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", + "sha256:56a8f7a8776ea160e59ef0af6fc3a3a03b7d42156b90e47f0241515fcec620c2", + "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd", + "sha256:cc22327e22d9b583d1565ce1ed9f5ecc22831afa743f8789a403cad849fb702b" + ], + "markers": "python_version <= '3.8'", + "version": "==4.9.0" + }, + "urllib3": { + "hashes": [ + "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07", + "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==1.26.18" + }, + "zipp": { + "hashes": [ + "sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76", + "sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098" + ], + "index": "aliyun", + "markers": "python_version >= '3.6'", + "version": "==3.4.1" + } + }, + "develop": {} +} diff --git a/allure/bin/allure b/allure/bin/allure new file mode 100755 index 0000000..c0d79c4 --- /dev/null +++ b/allure/bin/allure @@ -0,0 +1,233 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# allure start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh allure +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and ALLURE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +export APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit + +APP_NAME="allure" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and ALLURE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/allure-commandline-2.16.1.jar:$APP_HOME/lib/jcommander-1.81.jar:$APP_HOME/lib/allure-generator-2.16.1.jar:$APP_HOME/lib/jackson-dataformat-xml-2.12.5.jar:$APP_HOME/lib/jackson-module-jaxb-annotations-2.12.5.jar:$APP_HOME/lib/jackson-annotations-2.12.5.jar:$APP_HOME/lib/jackson-core-2.12.5.jar:$APP_HOME/lib/jackson-dataformat-yaml-2.12.5.jar:$APP_HOME/lib/allure-plugin-api-2.16.1.jar:$APP_HOME/lib/jackson-databind-2.12.5.jar:$APP_HOME/lib/tika-core-2.1.0.jar:$APP_HOME/lib/commons-io-2.11.0.jar:$APP_HOME/lib/jetty-server-9.4.43.v20210629.jar:$APP_HOME/lib/slf4j-log4j12-1.7.32.jar:$APP_HOME/lib/snakeyaml-1.27.jar:$APP_HOME/lib/javax.servlet-api-3.1.0.jar:$APP_HOME/lib/jetty-http-9.4.43.v20210629.jar:$APP_HOME/lib/jetty-io-9.4.43.v20210629.jar:$APP_HOME/lib/allure1-model-1.0.jar:$APP_HOME/lib/slf4j-api-1.7.32.jar:$APP_HOME/lib/log4j-1.2.17.jar:$APP_HOME/lib/allure-model-2.16.0.jar:$APP_HOME/lib/jaxb-api-2.3.1.jar:$APP_HOME/lib/httpclient-4.5.13.jar:$APP_HOME/lib/freemarker-2.3.31.jar:$APP_HOME/lib/jetty-util-9.4.43.v20210629.jar:$APP_HOME/lib/opencsv-4.6.jar:$APP_HOME/lib/flexmark-ext-tables-0.62.2.jar:$APP_HOME/lib/flexmark-0.62.2.jar:$APP_HOME/lib/woodstox-core-6.2.4.jar:$APP_HOME/lib/stax2-api-4.2.1.jar:$APP_HOME/lib/javax.activation-api-1.2.0.jar:$APP_HOME/lib/properties-2.0.RC5.jar:$APP_HOME/lib/jaxb-utils-1.0.jar:$APP_HOME/lib/httpcore-4.4.13.jar:$APP_HOME/lib/commons-beanutils-1.9.4.jar:$APP_HOME/lib/commons-logging-1.2.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/commons-text-1.3.jar:$APP_HOME/lib/commons-lang3-3.12.0.jar:$APP_HOME/lib/commons-collections4-4.2.jar:$APP_HOME/lib/flexmark-util-0.62.2.jar:$APP_HOME/lib/flexmark-util-format-0.62.2.jar:$APP_HOME/lib/flexmark-util-ast-0.62.2.jar:$APP_HOME/lib/flexmark-util-builder-0.62.2.jar:$APP_HOME/lib/flexmark-util-dependency-0.62.2.jar:$APP_HOME/lib/flexmark-util-html-0.62.2.jar:$APP_HOME/lib/flexmark-util-options-0.62.2.jar:$APP_HOME/lib/flexmark-util-sequence-0.62.2.jar:$APP_HOME/lib/flexmark-util-collection-0.62.2.jar:$APP_HOME/lib/flexmark-util-data-0.62.2.jar:$APP_HOME/lib/flexmark-util-misc-0.62.2.jar:$APP_HOME/lib/flexmark-util-visitor-0.62.2.jar:$APP_HOME/lib/jakarta.xml.bind-api-2.3.2.jar:$APP_HOME/lib/jakarta.activation-api-1.2.1.jar:$APP_HOME/lib/commons-collections-3.2.2.jar:$APP_HOME/lib/annotations-15.0.jar:$APP_HOME/lib/config + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and ALLURE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $ALLURE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + -classpath "$CLASSPATH" \ + io.qameta.allure.CommandLine \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $ALLURE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/allure/bin/allure.bat b/allure/bin/allure.bat new file mode 100755 index 0000000..b3dd38d --- /dev/null +++ b/allure/bin/allure.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem allure startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and ALLURE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\allure-commandline-2.16.1.jar;%APP_HOME%\lib\jcommander-1.81.jar;%APP_HOME%\lib\allure-generator-2.16.1.jar;%APP_HOME%\lib\jackson-dataformat-xml-2.12.5.jar;%APP_HOME%\lib\jackson-module-jaxb-annotations-2.12.5.jar;%APP_HOME%\lib\jackson-annotations-2.12.5.jar;%APP_HOME%\lib\jackson-core-2.12.5.jar;%APP_HOME%\lib\jackson-dataformat-yaml-2.12.5.jar;%APP_HOME%\lib\allure-plugin-api-2.16.1.jar;%APP_HOME%\lib\jackson-databind-2.12.5.jar;%APP_HOME%\lib\tika-core-2.1.0.jar;%APP_HOME%\lib\commons-io-2.11.0.jar;%APP_HOME%\lib\jetty-server-9.4.43.v20210629.jar;%APP_HOME%\lib\slf4j-log4j12-1.7.32.jar;%APP_HOME%\lib\snakeyaml-1.27.jar;%APP_HOME%\lib\javax.servlet-api-3.1.0.jar;%APP_HOME%\lib\jetty-http-9.4.43.v20210629.jar;%APP_HOME%\lib\jetty-io-9.4.43.v20210629.jar;%APP_HOME%\lib\allure1-model-1.0.jar;%APP_HOME%\lib\slf4j-api-1.7.32.jar;%APP_HOME%\lib\log4j-1.2.17.jar;%APP_HOME%\lib\allure-model-2.16.0.jar;%APP_HOME%\lib\jaxb-api-2.3.1.jar;%APP_HOME%\lib\httpclient-4.5.13.jar;%APP_HOME%\lib\freemarker-2.3.31.jar;%APP_HOME%\lib\jetty-util-9.4.43.v20210629.jar;%APP_HOME%\lib\opencsv-4.6.jar;%APP_HOME%\lib\flexmark-ext-tables-0.62.2.jar;%APP_HOME%\lib\flexmark-0.62.2.jar;%APP_HOME%\lib\woodstox-core-6.2.4.jar;%APP_HOME%\lib\stax2-api-4.2.1.jar;%APP_HOME%\lib\javax.activation-api-1.2.0.jar;%APP_HOME%\lib\properties-2.0.RC5.jar;%APP_HOME%\lib\jaxb-utils-1.0.jar;%APP_HOME%\lib\httpcore-4.4.13.jar;%APP_HOME%\lib\commons-beanutils-1.9.4.jar;%APP_HOME%\lib\commons-logging-1.2.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\commons-text-1.3.jar;%APP_HOME%\lib\commons-lang3-3.12.0.jar;%APP_HOME%\lib\commons-collections4-4.2.jar;%APP_HOME%\lib\flexmark-util-0.62.2.jar;%APP_HOME%\lib\flexmark-util-format-0.62.2.jar;%APP_HOME%\lib\flexmark-util-ast-0.62.2.jar;%APP_HOME%\lib\flexmark-util-builder-0.62.2.jar;%APP_HOME%\lib\flexmark-util-dependency-0.62.2.jar;%APP_HOME%\lib\flexmark-util-html-0.62.2.jar;%APP_HOME%\lib\flexmark-util-options-0.62.2.jar;%APP_HOME%\lib\flexmark-util-sequence-0.62.2.jar;%APP_HOME%\lib\flexmark-util-collection-0.62.2.jar;%APP_HOME%\lib\flexmark-util-data-0.62.2.jar;%APP_HOME%\lib\flexmark-util-misc-0.62.2.jar;%APP_HOME%\lib\flexmark-util-visitor-0.62.2.jar;%APP_HOME%\lib\jakarta.xml.bind-api-2.3.2.jar;%APP_HOME%\lib\jakarta.activation-api-1.2.1.jar;%APP_HOME%\lib\commons-collections-3.2.2.jar;%APP_HOME%\lib\annotations-15.0.jar;%APP_HOME%\lib\config + + +@rem Execute allure +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %ALLURE_OPTS% -classpath "%CLASSPATH%" io.qameta.allure.CommandLine %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable ALLURE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%ALLURE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/allure/config/allure-cucumber.yml b/allure/config/allure-cucumber.yml new file mode 100755 index 0000000..e69de29 diff --git a/allure/config/allure-junit.yml b/allure/config/allure-junit.yml new file mode 100755 index 0000000..c40f11b --- /dev/null +++ b/allure/config/allure-junit.yml @@ -0,0 +1,3 @@ +plugins: + - junit-plugin + - packages-plugin diff --git a/allure/config/allure.yml b/allure/config/allure.yml new file mode 100755 index 0000000..67f73be --- /dev/null +++ b/allure/config/allure.yml @@ -0,0 +1,10 @@ +plugins: + - junit-xml-plugin + - xunit-xml-plugin + - trx-plugin + - behaviors-plugin + - packages-plugin + - screen-diff-plugin + - xctest-plugin + - jira-plugin + - xray-plugin diff --git a/allure/lib/allure-commandline-2.16.1.jar b/allure/lib/allure-commandline-2.16.1.jar new file mode 100755 index 0000000..4b69789 Binary files /dev/null and b/allure/lib/allure-commandline-2.16.1.jar differ diff --git a/allure/lib/allure-generator-2.16.1.jar b/allure/lib/allure-generator-2.16.1.jar new file mode 100755 index 0000000..eea0088 Binary files /dev/null and b/allure/lib/allure-generator-2.16.1.jar differ diff --git a/allure/lib/allure-model-2.16.0.jar b/allure/lib/allure-model-2.16.0.jar new file mode 100755 index 0000000..cd47604 Binary files /dev/null and b/allure/lib/allure-model-2.16.0.jar differ diff --git a/allure/lib/allure-plugin-api-2.16.1.jar b/allure/lib/allure-plugin-api-2.16.1.jar new file mode 100755 index 0000000..28c89a2 Binary files /dev/null and b/allure/lib/allure-plugin-api-2.16.1.jar differ diff --git a/allure/lib/allure1-model-1.0.jar b/allure/lib/allure1-model-1.0.jar new file mode 100755 index 0000000..b3d6d60 Binary files /dev/null and b/allure/lib/allure1-model-1.0.jar differ diff --git a/allure/lib/annotations-15.0.jar b/allure/lib/annotations-15.0.jar new file mode 100755 index 0000000..3f83832 Binary files /dev/null and b/allure/lib/annotations-15.0.jar differ diff --git a/allure/lib/commons-beanutils-1.9.4.jar b/allure/lib/commons-beanutils-1.9.4.jar new file mode 100755 index 0000000..b73543c Binary files /dev/null and b/allure/lib/commons-beanutils-1.9.4.jar differ diff --git a/allure/lib/commons-codec-1.11.jar b/allure/lib/commons-codec-1.11.jar new file mode 100755 index 0000000..2245120 Binary files /dev/null and b/allure/lib/commons-codec-1.11.jar differ diff --git a/allure/lib/commons-collections-3.2.2.jar b/allure/lib/commons-collections-3.2.2.jar new file mode 100755 index 0000000..fa5df82 Binary files /dev/null and b/allure/lib/commons-collections-3.2.2.jar differ diff --git a/allure/lib/commons-collections4-4.2.jar b/allure/lib/commons-collections4-4.2.jar new file mode 100755 index 0000000..73a4f3f Binary files /dev/null and b/allure/lib/commons-collections4-4.2.jar differ diff --git a/allure/lib/commons-io-2.11.0.jar b/allure/lib/commons-io-2.11.0.jar new file mode 100755 index 0000000..be507d9 Binary files /dev/null and b/allure/lib/commons-io-2.11.0.jar differ diff --git a/allure/lib/commons-lang3-3.12.0.jar b/allure/lib/commons-lang3-3.12.0.jar new file mode 100755 index 0000000..4d434a2 Binary files /dev/null and b/allure/lib/commons-lang3-3.12.0.jar differ diff --git a/allure/lib/commons-logging-1.2.jar b/allure/lib/commons-logging-1.2.jar new file mode 100755 index 0000000..93a3b9f Binary files /dev/null and b/allure/lib/commons-logging-1.2.jar differ diff --git a/allure/lib/commons-text-1.3.jar b/allure/lib/commons-text-1.3.jar new file mode 100755 index 0000000..0ec9e48 Binary files /dev/null and b/allure/lib/commons-text-1.3.jar differ diff --git a/allure/lib/config/jetty-logging.properties b/allure/lib/config/jetty-logging.properties new file mode 100755 index 0000000..7996ad2 --- /dev/null +++ b/allure/lib/config/jetty-logging.properties @@ -0,0 +1,2 @@ +org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.LoggerLog +org.eclipse.jetty.LEVEL=WARN \ No newline at end of file diff --git a/allure/lib/config/log4j.properties b/allure/lib/config/log4j.properties new file mode 100755 index 0000000..9d478f8 --- /dev/null +++ b/allure/lib/config/log4j.properties @@ -0,0 +1,8 @@ +log4j.rootLogger=INFO, stdout + +log4j.appender.stdout = org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%m%n + +log4j.logger.org.mortbay.log = INFO \ No newline at end of file diff --git a/allure/lib/flexmark-0.62.2.jar b/allure/lib/flexmark-0.62.2.jar new file mode 100755 index 0000000..948349a Binary files /dev/null and b/allure/lib/flexmark-0.62.2.jar differ diff --git a/allure/lib/flexmark-ext-tables-0.62.2.jar b/allure/lib/flexmark-ext-tables-0.62.2.jar new file mode 100755 index 0000000..07193be Binary files /dev/null and b/allure/lib/flexmark-ext-tables-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-0.62.2.jar b/allure/lib/flexmark-util-0.62.2.jar new file mode 100755 index 0000000..43e0c2f Binary files /dev/null and b/allure/lib/flexmark-util-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-ast-0.62.2.jar b/allure/lib/flexmark-util-ast-0.62.2.jar new file mode 100755 index 0000000..f0e1d44 Binary files /dev/null and b/allure/lib/flexmark-util-ast-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-builder-0.62.2.jar b/allure/lib/flexmark-util-builder-0.62.2.jar new file mode 100755 index 0000000..d1409f8 Binary files /dev/null and b/allure/lib/flexmark-util-builder-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-collection-0.62.2.jar b/allure/lib/flexmark-util-collection-0.62.2.jar new file mode 100755 index 0000000..34860df Binary files /dev/null and b/allure/lib/flexmark-util-collection-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-data-0.62.2.jar b/allure/lib/flexmark-util-data-0.62.2.jar new file mode 100755 index 0000000..78fc503 Binary files /dev/null and b/allure/lib/flexmark-util-data-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-dependency-0.62.2.jar b/allure/lib/flexmark-util-dependency-0.62.2.jar new file mode 100755 index 0000000..559ca26 Binary files /dev/null and b/allure/lib/flexmark-util-dependency-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-format-0.62.2.jar b/allure/lib/flexmark-util-format-0.62.2.jar new file mode 100755 index 0000000..325df93 Binary files /dev/null and b/allure/lib/flexmark-util-format-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-html-0.62.2.jar b/allure/lib/flexmark-util-html-0.62.2.jar new file mode 100755 index 0000000..d09c241 Binary files /dev/null and b/allure/lib/flexmark-util-html-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-misc-0.62.2.jar b/allure/lib/flexmark-util-misc-0.62.2.jar new file mode 100755 index 0000000..eece2d7 Binary files /dev/null and b/allure/lib/flexmark-util-misc-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-options-0.62.2.jar b/allure/lib/flexmark-util-options-0.62.2.jar new file mode 100755 index 0000000..d79534b Binary files /dev/null and b/allure/lib/flexmark-util-options-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-sequence-0.62.2.jar b/allure/lib/flexmark-util-sequence-0.62.2.jar new file mode 100755 index 0000000..590be16 Binary files /dev/null and b/allure/lib/flexmark-util-sequence-0.62.2.jar differ diff --git a/allure/lib/flexmark-util-visitor-0.62.2.jar b/allure/lib/flexmark-util-visitor-0.62.2.jar new file mode 100755 index 0000000..efc2552 Binary files /dev/null and b/allure/lib/flexmark-util-visitor-0.62.2.jar differ diff --git a/allure/lib/freemarker-2.3.31.jar b/allure/lib/freemarker-2.3.31.jar new file mode 100755 index 0000000..8fb169b Binary files /dev/null and b/allure/lib/freemarker-2.3.31.jar differ diff --git a/allure/lib/httpclient-4.5.13.jar b/allure/lib/httpclient-4.5.13.jar new file mode 100755 index 0000000..218ee25 Binary files /dev/null and b/allure/lib/httpclient-4.5.13.jar differ diff --git a/allure/lib/httpcore-4.4.13.jar b/allure/lib/httpcore-4.4.13.jar new file mode 100755 index 0000000..163dc43 Binary files /dev/null and b/allure/lib/httpcore-4.4.13.jar differ diff --git a/allure/lib/jackson-annotations-2.12.5.jar b/allure/lib/jackson-annotations-2.12.5.jar new file mode 100755 index 0000000..41f1da4 Binary files /dev/null and b/allure/lib/jackson-annotations-2.12.5.jar differ diff --git a/allure/lib/jackson-core-2.12.5.jar b/allure/lib/jackson-core-2.12.5.jar new file mode 100755 index 0000000..39f61af Binary files /dev/null and b/allure/lib/jackson-core-2.12.5.jar differ diff --git a/allure/lib/jackson-databind-2.12.5.jar b/allure/lib/jackson-databind-2.12.5.jar new file mode 100755 index 0000000..1a524f2 Binary files /dev/null and b/allure/lib/jackson-databind-2.12.5.jar differ diff --git a/allure/lib/jackson-dataformat-xml-2.12.5.jar b/allure/lib/jackson-dataformat-xml-2.12.5.jar new file mode 100755 index 0000000..8b9bdc2 Binary files /dev/null and b/allure/lib/jackson-dataformat-xml-2.12.5.jar differ diff --git a/allure/lib/jackson-dataformat-yaml-2.12.5.jar b/allure/lib/jackson-dataformat-yaml-2.12.5.jar new file mode 100755 index 0000000..52b0896 Binary files /dev/null and b/allure/lib/jackson-dataformat-yaml-2.12.5.jar differ diff --git a/allure/lib/jackson-module-jaxb-annotations-2.12.5.jar b/allure/lib/jackson-module-jaxb-annotations-2.12.5.jar new file mode 100755 index 0000000..ff9f28b Binary files /dev/null and b/allure/lib/jackson-module-jaxb-annotations-2.12.5.jar differ diff --git a/allure/lib/jakarta.activation-api-1.2.1.jar b/allure/lib/jakarta.activation-api-1.2.1.jar new file mode 100755 index 0000000..bbfb52f Binary files /dev/null and b/allure/lib/jakarta.activation-api-1.2.1.jar differ diff --git a/allure/lib/jakarta.xml.bind-api-2.3.2.jar b/allure/lib/jakarta.xml.bind-api-2.3.2.jar new file mode 100755 index 0000000..b16236d Binary files /dev/null and b/allure/lib/jakarta.xml.bind-api-2.3.2.jar differ diff --git a/allure/lib/javax.activation-api-1.2.0.jar b/allure/lib/javax.activation-api-1.2.0.jar new file mode 100755 index 0000000..986c365 Binary files /dev/null and b/allure/lib/javax.activation-api-1.2.0.jar differ diff --git a/allure/lib/javax.servlet-api-3.1.0.jar b/allure/lib/javax.servlet-api-3.1.0.jar new file mode 100755 index 0000000..6b14c3d Binary files /dev/null and b/allure/lib/javax.servlet-api-3.1.0.jar differ diff --git a/allure/lib/jaxb-api-2.3.1.jar b/allure/lib/jaxb-api-2.3.1.jar new file mode 100755 index 0000000..4565865 Binary files /dev/null and b/allure/lib/jaxb-api-2.3.1.jar differ diff --git a/allure/lib/jaxb-utils-1.0.jar b/allure/lib/jaxb-utils-1.0.jar new file mode 100755 index 0000000..2c54fb1 Binary files /dev/null and b/allure/lib/jaxb-utils-1.0.jar differ diff --git a/allure/lib/jcommander-1.81.jar b/allure/lib/jcommander-1.81.jar new file mode 100755 index 0000000..699c543 Binary files /dev/null and b/allure/lib/jcommander-1.81.jar differ diff --git a/allure/lib/jetty-http-9.4.43.v20210629.jar b/allure/lib/jetty-http-9.4.43.v20210629.jar new file mode 100755 index 0000000..e91a8f8 Binary files /dev/null and b/allure/lib/jetty-http-9.4.43.v20210629.jar differ diff --git a/allure/lib/jetty-io-9.4.43.v20210629.jar b/allure/lib/jetty-io-9.4.43.v20210629.jar new file mode 100755 index 0000000..00427a0 Binary files /dev/null and b/allure/lib/jetty-io-9.4.43.v20210629.jar differ diff --git a/allure/lib/jetty-server-9.4.43.v20210629.jar b/allure/lib/jetty-server-9.4.43.v20210629.jar new file mode 100755 index 0000000..c13e495 Binary files /dev/null and b/allure/lib/jetty-server-9.4.43.v20210629.jar differ diff --git a/allure/lib/jetty-util-9.4.43.v20210629.jar b/allure/lib/jetty-util-9.4.43.v20210629.jar new file mode 100755 index 0000000..472385e Binary files /dev/null and b/allure/lib/jetty-util-9.4.43.v20210629.jar differ diff --git a/allure/lib/log4j-1.2.17.jar b/allure/lib/log4j-1.2.17.jar new file mode 100755 index 0000000..1d425cf Binary files /dev/null and b/allure/lib/log4j-1.2.17.jar differ diff --git a/allure/lib/opencsv-4.6.jar b/allure/lib/opencsv-4.6.jar new file mode 100755 index 0000000..a2d5d57 Binary files /dev/null and b/allure/lib/opencsv-4.6.jar differ diff --git a/allure/lib/properties-2.0.RC5.jar b/allure/lib/properties-2.0.RC5.jar new file mode 100755 index 0000000..da41c55 Binary files /dev/null and b/allure/lib/properties-2.0.RC5.jar differ diff --git a/allure/lib/slf4j-api-1.7.32.jar b/allure/lib/slf4j-api-1.7.32.jar new file mode 100755 index 0000000..b16a078 Binary files /dev/null and b/allure/lib/slf4j-api-1.7.32.jar differ diff --git a/allure/lib/slf4j-log4j12-1.7.32.jar b/allure/lib/slf4j-log4j12-1.7.32.jar new file mode 100755 index 0000000..4b0e8b7 Binary files /dev/null and b/allure/lib/slf4j-log4j12-1.7.32.jar differ diff --git a/allure/lib/snakeyaml-1.27.jar b/allure/lib/snakeyaml-1.27.jar new file mode 100755 index 0000000..79bd430 Binary files /dev/null and b/allure/lib/snakeyaml-1.27.jar differ diff --git a/allure/lib/stax2-api-4.2.1.jar b/allure/lib/stax2-api-4.2.1.jar new file mode 100755 index 0000000..28c6a08 Binary files /dev/null and b/allure/lib/stax2-api-4.2.1.jar differ diff --git a/allure/lib/tika-core-2.1.0.jar b/allure/lib/tika-core-2.1.0.jar new file mode 100755 index 0000000..d437414 Binary files /dev/null and b/allure/lib/tika-core-2.1.0.jar differ diff --git a/allure/lib/woodstox-core-6.2.4.jar b/allure/lib/woodstox-core-6.2.4.jar new file mode 100755 index 0000000..b0a8130 Binary files /dev/null and b/allure/lib/woodstox-core-6.2.4.jar differ diff --git a/allure/plugins/README.txt b/allure/plugins/README.txt new file mode 100755 index 0000000..30feb4d --- /dev/null +++ b/allure/plugins/README.txt @@ -0,0 +1 @@ +The directory with Allure plugins. To add the plugin simply unpack it to this folder. \ No newline at end of file diff --git a/allure/plugins/behaviors-plugin/allure-plugin.yml b/allure/plugins/behaviors-plugin/allure-plugin.yml new file mode 100755 index 0000000..90f7647 --- /dev/null +++ b/allure/plugins/behaviors-plugin/allure-plugin.yml @@ -0,0 +1,7 @@ +id: behaviors +name: Behaviors aggregator +description: The aggregator adds behaviors tab to the report +extensions: + - io.qameta.allure.behaviors.BehaviorsPlugin +jsFiles: + - index.js \ No newline at end of file diff --git a/allure/plugins/behaviors-plugin/behaviors-plugin-2.16.1.jar b/allure/plugins/behaviors-plugin/behaviors-plugin-2.16.1.jar new file mode 100755 index 0000000..72415bc Binary files /dev/null and b/allure/plugins/behaviors-plugin/behaviors-plugin-2.16.1.jar differ diff --git a/allure/plugins/behaviors-plugin/static/index.js b/allure/plugins/behaviors-plugin/static/index.js new file mode 100755 index 0000000..2b18677 --- /dev/null +++ b/allure/plugins/behaviors-plugin/static/index.js @@ -0,0 +1,192 @@ +'use strict'; + +allure.api.addTranslation('en', { + tab: { + behaviors: { + name: 'Behaviors' + } + }, + widget: { + behaviors: { + name: 'Features by stories', + showAll: 'show all' + } + } +}); + +allure.api.addTranslation('ru', { + tab: { + behaviors: { + name: 'Функциональность' + } + }, + widget: { + behaviors: { + name: 'Функциональность', + showAll: 'показать все' + } + } +}); + +allure.api.addTranslation('zh', { + tab: { + behaviors: { + name: '功能' + } + }, + widget: { + behaviors: { + name: '特性场景', + showAll: '显示所有' + } + } +}); + +allure.api.addTranslation('de', { + tab: { + behaviors: { + name: 'Verhalten' + } + }, + widget: { + behaviors: { + name: 'Features nach Stories', + showAll: 'Zeige alle' + } + } +}); + +allure.api.addTranslation('nl', { + tab: { + behaviors: { + name: 'Functionaliteit' + } + }, + widget: { + behaviors: { + name: 'Features en story’s', + showAll: 'Toon alle' + } + } +}); + +allure.api.addTranslation('he', { + tab: { + behaviors: { + name: 'התנהגויות' + } + }, + widget: { + behaviors: { + name: 'תכונות לפי סיפורי משתמש', + showAll: 'הצג הכול' + } + } +}); + +allure.api.addTranslation('br', { + tab: { + behaviors: { + name: 'Comportamentos' + } + }, + widget: { + behaviors: { + name: 'Funcionalidades por história', + showAll: 'Mostrar tudo' + } + } +}); + +allure.api.addTranslation('ja', { + tab: { + behaviors: { + name: '振る舞い' + } + }, + widget: { + behaviors: { + name: 'ストーリー別の機能', + showAll: '全て表示' + } + } +}); + +allure.api.addTranslation('es', { + tab: { + behaviors: { + name: 'Funcionalidades' + } + }, + widget: { + behaviors: { + name: 'Funcionalidades por Historias de Usuario', + showAll: 'mostrar todo' + } + } +}); + +allure.api.addTranslation('kr', { + tab: { + behaviors: { + name: '동작' + } + }, + widget: { + behaviors: { + name: '스토리별 기능', + showAll: '전체 보기' + } + } +}); + +allure.api.addTranslation('fr', { + tab: { + behaviors: { + name: 'Comportements' + } + }, + widget: { + behaviors: { + name: 'Thèmes par histoires', + showAll: 'Montrer tout' + } + } +}); + +allure.api.addTranslation('pl', { + tab: { + behaviors: { + name: 'Zachowania' + } + }, + widget: { + behaviors: { + name: 'Funkcje według historii', + showAll: 'pokaż wszystko' + } + } +}); + +allure.api.addTab('behaviors', { + title: 'tab.behaviors.name', icon: 'fa fa-list', + route: 'behaviors(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)', + onEnter: (function (testGroup, testResult, testResultTab) { + return new allure.components.TreeLayout({ + testGroup: testGroup, + testResult: testResult, + testResultTab: testResultTab, + tabName: 'tab.behaviors.name', + baseUrl: 'behaviors', + url: 'data/behaviors.json', + csvUrl: 'data/behaviors.csv' + }); + }) +}); + +allure.api.addWidget('widgets', 'behaviors', allure.components.WidgetStatusView.extend({ + rowTag: 'a', + title: 'widget.behaviors.name', + baseUrl: 'behaviors', + showLinks: true +})); diff --git a/allure/plugins/custom-logo-plugin/allure-plugin.yml b/allure/plugins/custom-logo-plugin/allure-plugin.yml new file mode 100755 index 0000000..401e94c --- /dev/null +++ b/allure/plugins/custom-logo-plugin/allure-plugin.yml @@ -0,0 +1,5 @@ +id: custom-logo +name: Custom logo aggregator +description: The aggregator replaces default Allure logo with a custom one +cssFiles: + - styles.css \ No newline at end of file diff --git a/allure/plugins/custom-logo-plugin/custom-logo-plugin-2.16.1.jar b/allure/plugins/custom-logo-plugin/custom-logo-plugin-2.16.1.jar new file mode 100755 index 0000000..8432e8d Binary files /dev/null and b/allure/plugins/custom-logo-plugin/custom-logo-plugin-2.16.1.jar differ diff --git a/allure/plugins/custom-logo-plugin/static/custom-logo.svg b/allure/plugins/custom-logo-plugin/static/custom-logo.svg new file mode 100755 index 0000000..ca3d1d7 --- /dev/null +++ b/allure/plugins/custom-logo-plugin/static/custom-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/allure/plugins/custom-logo-plugin/static/styles.css b/allure/plugins/custom-logo-plugin/static/styles.css new file mode 100755 index 0000000..62168d5 --- /dev/null +++ b/allure/plugins/custom-logo-plugin/static/styles.css @@ -0,0 +1,4 @@ +.side-nav__brand { + background: url('custom-logo.svg') no-repeat left center !important; + margin-left: 10px; +} \ No newline at end of file diff --git a/allure/plugins/jira-plugin/allure-plugin.yml b/allure/plugins/jira-plugin/allure-plugin.yml new file mode 100755 index 0000000..c36b0bb --- /dev/null +++ b/allure/plugins/jira-plugin/allure-plugin.yml @@ -0,0 +1,5 @@ +id: jira +name: Jira Plugin +description: The plugin that adds support for Jira integration. +extensions: + - io.qameta.allure.jira.JiraExportPlugin diff --git a/allure/plugins/jira-plugin/jira-plugin-2.16.1.jar b/allure/plugins/jira-plugin/jira-plugin-2.16.1.jar new file mode 100755 index 0000000..fb55d14 Binary files /dev/null and b/allure/plugins/jira-plugin/jira-plugin-2.16.1.jar differ diff --git a/allure/plugins/jira-plugin/lib/allure-jira-commons-2.16.1.jar b/allure/plugins/jira-plugin/lib/allure-jira-commons-2.16.1.jar new file mode 100755 index 0000000..b9d99f2 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/allure-jira-commons-2.16.1.jar differ diff --git a/allure/plugins/jira-plugin/lib/converter-jackson-2.6.1.jar b/allure/plugins/jira-plugin/lib/converter-jackson-2.6.1.jar new file mode 100755 index 0000000..94a3747 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/converter-jackson-2.6.1.jar differ diff --git a/allure/plugins/jira-plugin/lib/jackson-annotations-2.12.5.jar b/allure/plugins/jira-plugin/lib/jackson-annotations-2.12.5.jar new file mode 100755 index 0000000..41f1da4 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/jackson-annotations-2.12.5.jar differ diff --git a/allure/plugins/jira-plugin/lib/jackson-core-2.12.5.jar b/allure/plugins/jira-plugin/lib/jackson-core-2.12.5.jar new file mode 100755 index 0000000..39f61af Binary files /dev/null and b/allure/plugins/jira-plugin/lib/jackson-core-2.12.5.jar differ diff --git a/allure/plugins/jira-plugin/lib/jackson-databind-2.12.5.jar b/allure/plugins/jira-plugin/lib/jackson-databind-2.12.5.jar new file mode 100755 index 0000000..1a524f2 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/jackson-databind-2.12.5.jar differ diff --git a/allure/plugins/jira-plugin/lib/okhttp-3.12.0.jar b/allure/plugins/jira-plugin/lib/okhttp-3.12.0.jar new file mode 100755 index 0000000..85fe711 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/okhttp-3.12.0.jar differ diff --git a/allure/plugins/jira-plugin/lib/okio-1.15.0.jar b/allure/plugins/jira-plugin/lib/okio-1.15.0.jar new file mode 100755 index 0000000..ab8ab73 Binary files /dev/null and b/allure/plugins/jira-plugin/lib/okio-1.15.0.jar differ diff --git a/allure/plugins/jira-plugin/lib/retrofit-2.6.1.jar b/allure/plugins/jira-plugin/lib/retrofit-2.6.1.jar new file mode 100755 index 0000000..211539a Binary files /dev/null and b/allure/plugins/jira-plugin/lib/retrofit-2.6.1.jar differ diff --git a/allure/plugins/junit-xml-plugin/allure-plugin.yml b/allure/plugins/junit-xml-plugin/allure-plugin.yml new file mode 100755 index 0000000..6d3d1c4 --- /dev/null +++ b/allure/plugins/junit-xml-plugin/allure-plugin.yml @@ -0,0 +1,5 @@ +id: junit +name: JUnit Plugin +description: The plugin that adds support for results in JUnit.xml data format. +extensions: + - io.qameta.allure.junitxml.JunitXmlPlugin \ No newline at end of file diff --git a/allure/plugins/junit-xml-plugin/junit-xml-plugin-2.16.1.jar b/allure/plugins/junit-xml-plugin/junit-xml-plugin-2.16.1.jar new file mode 100755 index 0000000..1e72fe4 Binary files /dev/null and b/allure/plugins/junit-xml-plugin/junit-xml-plugin-2.16.1.jar differ diff --git a/allure/plugins/packages-plugin/allure-plugin.yml b/allure/plugins/packages-plugin/allure-plugin.yml new file mode 100755 index 0000000..6c12456 --- /dev/null +++ b/allure/plugins/packages-plugin/allure-plugin.yml @@ -0,0 +1,7 @@ +id: packages +name: Packages aggregator +description: The aggregator adds packages tab to the report +extensions: + - io.qameta.allure.packages.PackagesPlugin +jsFiles: + - index.js \ No newline at end of file diff --git a/allure/plugins/packages-plugin/packages-plugin-2.16.1.jar b/allure/plugins/packages-plugin/packages-plugin-2.16.1.jar new file mode 100755 index 0000000..c105451 Binary files /dev/null and b/allure/plugins/packages-plugin/packages-plugin-2.16.1.jar differ diff --git a/allure/plugins/packages-plugin/static/index.js b/allure/plugins/packages-plugin/static/index.js new file mode 100755 index 0000000..7e4ec87 --- /dev/null +++ b/allure/plugins/packages-plugin/static/index.js @@ -0,0 +1,112 @@ +'use strict'; + +allure.api.addTranslation('en', { + tab: { + packages: { + name: 'Packages' + } + } +}); + +allure.api.addTranslation('ru', { + tab: { + packages: { + name: 'Пакеты' + } + } +}); + +allure.api.addTranslation('zh', { + tab: { + packages: { + name: '包' + } + } +}); + +allure.api.addTranslation('de', { + tab: { + packages: { + name: 'Pakete' + } + } +}); + +allure.api.addTranslation('nl', { + tab: { + packages: { + name: 'Packages' + } + } +}); + +allure.api.addTranslation('he', { + tab: { + packages: { + name: 'חבילות' + } + } +}); + +allure.api.addTranslation('br', { + tab: { + packages: { + name: 'Pacotes' + } + } +}); + +allure.api.addTranslation('ja', { + tab: { + packages: { + name: 'パッケージ' + } + } +}); + +allure.api.addTranslation('es', { + tab: { + packages: { + name: 'Paquetes' + } + } +}); + +allure.api.addTranslation('kr', { + tab: { + packages: { + name: '패키지' + } + } +}); + +allure.api.addTranslation('fr', { + tab: { + packages: { + name: 'Paquets' + } + } +}); + +allure.api.addTranslation('pl', { + tab: { + packages: { + name: 'Pakiety' + } + } +}); + +allure.api.addTab('packages', { + title: 'tab.packages.name', icon: 'fa fa-align-left', + route: 'packages(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)', + onEnter: (function (testGroup, testResult, testResultTab) { + return new allure.components.TreeLayout({ + testGroup: testGroup, + testResult: testResult, + testResultTab: testResultTab, + tabName: 'tab.packages.name', + baseUrl: 'packages', + url: 'data/packages.json' + }); + }) +}); diff --git a/allure/plugins/screen-diff-plugin/allure-plugin.yml b/allure/plugins/screen-diff-plugin/allure-plugin.yml new file mode 100755 index 0000000..0483674 --- /dev/null +++ b/allure/plugins/screen-diff-plugin/allure-plugin.yml @@ -0,0 +1,7 @@ +id: screen-diff +name: Screen diff +description: Who cares about description by just-boris +jsFiles: + - index.js +cssFiles: + - styles.css \ No newline at end of file diff --git a/allure/plugins/screen-diff-plugin/screen-diff-plugin-2.16.1.jar b/allure/plugins/screen-diff-plugin/screen-diff-plugin-2.16.1.jar new file mode 100755 index 0000000..22bca8e Binary files /dev/null and b/allure/plugins/screen-diff-plugin/screen-diff-plugin-2.16.1.jar differ diff --git a/allure/plugins/screen-diff-plugin/static/index.js b/allure/plugins/screen-diff-plugin/static/index.js new file mode 100755 index 0000000..3774f88 --- /dev/null +++ b/allure/plugins/screen-diff-plugin/static/index.js @@ -0,0 +1,200 @@ +(function () { + var settings = allure.getPluginSettings('screen-diff', { diffType: 'diff' }); + + function renderImage(src) { + return ( + '
' + data.error + ''; + }, + }); + var AttachmentView = Backbone.Marionette.View.extend({ + regions: { + subView: '.screen-diff-view', + }, + template: function () { + return ''; + }, + onRender: function () { + jQuery + .getJSON(this.options.sourceUrl) + .then(this.renderScreenDiffView.bind(this), this.renderErrorView.bind(this)); + }, + renderErrorView: function (error) { + console.log(error); + this.showChildView( + 'subView', + new ErrorView({ + error: error.statusText, + }), + ); + }, + renderScreenDiffView: function (data) { + this.showChildView( + 'subView', + new ScreenDiffView({ + diffImage: data.diff, + actualImage: data.actual, + expectedImage: data.expected, + }), + ); + }, + }); + + var ScreenDiffView = Backbone.Marionette.View.extend({ + className: 'pane__section', + events: function () { + return { + ['click [name="screen-diff-type-' + this.cid + '"]']: 'onDiffTypeChange', + 'mousemove .screen-diff__overlay': 'onOverlayMove', + }; + }, + initialize: function (options) { + this.diffImage = options.diffImage; + this.actualImage = options.actualImage; + this.expectedImage = options.expectedImage; + this.radioName = 'screen-diff-type-' + this.cid; + }, + templateContext: function () { + return { + diffType: settings.get('diffType'), + diffImage: this.diffImage, + actualImage: this.actualImage, + expectedImage: this.expectedImage, + radioName: this.radioName, + }; + }, + template: function (data) { + if (!data.diffImage && !data.actualImage && !data.expectedImage) { + return ''; + } + + return ( + '
-1)i&&i.push(a);else if(u=isAttached(a),o=getAll(f.appendChild(a),"script"),u&&setGlobalEval(o),n)for(c=0;a=o[c++];)$.test(a.type||"")&&n.push(a);return f}var Y=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function expectSync(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==("focus"===t)}function on(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)on(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=returnFalse;else if(!i)return e;return 1===a&&(o=i,(i=function(e){return jQuery().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=jQuery.guid++)),e.each((function(){jQuery.event.add(this,t,i,r,n)}))}function leverageNative(e,t,n){n?(j.set(e,t,!1),jQuery.event.add(e,t,{namespace:!1,handler:function(e){var r,i,a=j.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(jQuery.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),j.set(this,t,a),r=n(this,t),this[t](),a!==(i=j.get(this,t))||r?j.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else a.length&&(j.set(this,t,{value:jQuery.event.trigger(jQuery.extend(a[0],jQuery.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===j.get(e,t)&&jQuery.event.add(e,t,returnTrue)}jQuery.event={global:{},add:function(e,t,n,r,i){var a,o,s,l,u,c,f,h,d,p,m,g=j.get(e);if(acceptData(e))for(n.handler&&(n=(a=n).handler,i=a.selector),i&&jQuery.find.matchesSelector(I,i),n.guid||(n.guid=jQuery.guid++),(l=g.events)||(l=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(t){return void 0!==jQuery&&jQuery.event.triggered!==t.type?jQuery.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(T)||[""]).length;u--;)d=m=(s=Y.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),d&&(f=jQuery.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=jQuery.event.special[d]||{},c=jQuery.extend({type:d,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&jQuery.expr.match.needsContext.test(i),namespace:p.join(".")},a),(h=l[d])||((h=l[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,p,o)||e.addEventListener&&e.addEventListener(d,o)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,c):h.push(c),jQuery.event.global[d]=!0)},remove:function(e,t,n,r,i){var a,o,s,l,u,c,f,h,d,p,m,g=j.hasData(e)&&j.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match(T)||[""]).length;u--;)if(d=m=(s=Y.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),d){for(f=jQuery.event.special[d]||{},h=l[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=h.length;a--;)c=h[a],!i&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(h.splice(a,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(e,c));o&&!h.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||jQuery.removeEvent(e,d,g.handle),delete l[d])}else for(d in l)jQuery.event.remove(e,d+t[u],n,r,!0);jQuery.isEmptyObject(l)&&j.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,a,o,s=new Array(arguments.length),l=jQuery.event.fix(e),u=(j.get(this,"events")||Object.create(null))[l.type]||[],c=jQuery.event.special[l.type]||{};for(s[0]=l,t=1;t