Best Python code snippet using playwright-python
test_wiki_parser.py
Source: test_wiki_parser.py
1# This Source Code Form is subject to the terms of the Mozilla Public2# License, v. 2.0. If a copy of the MPL was not distributed with this file,3# You can obtain one at http://mozilla.org/MPL/2.0/.4import unittest5from libmozdata.wiki_parser import WikiParser6TABLE_1 = [7 [8 "Quarter",9 "Soft Freeze",10 "Merge Date",11 "Central",12 "Beta",13 "Release Date",14 "Release",15 "ESR",16 ],17 [18 "Q1",19 "2019-03-11",20 "2019-03-18",21 "Firefox 68",22 "Firefox 67",23 "2019-03-19",24 "Firefox 66",25 "Firefox 60.6",26 ],27 [28 "Q2",29 "2019-05-06",30 "2019-05-13",31 "Firefox 69",32 "Firefox 68",33 "2019-05-14",34 "Firefox 67",35 "Firefox 60.7",36 ],37 [38 "Q3",39 "2019-07-01",40 "2019-07-08",41 "Firefox 70",42 "Firefox 69",43 "2019-07-09",44 "Firefox 68",45 "Firefox 60.8; 68.0",46 ],47 [48 "Q3",49 "2019-08-26",50 "2019-09-02",51 "Firefox 71",52 "Firefox 70",53 "2019-09-03",54 "Firefox 69",55 "Firefox 60.9; 68.1",56 ],57 [58 "Q4",59 "2019-10-14",60 "2019-10-21",61 "Firefox 72",62 "Firefox 71",63 "2019-10-22",64 "Firefox 70",65 "Firefox 68.2",66 ],67 [68 "Q4",69 "2019-12-02",70 "2019-12-09",71 "Firefox 73",72 "Firefox 72",73 "2019-12-10",74 "Firefox 71",75 "Firefox 68.3",76 ],77]78TABLE_2 = [79 ["Soft Freeze", "Merge Date", "Central", "Beta", "Release Date", "Release", "ESR"],80 [81 "2019-01-21",82 "2019-01-28",83 "Firefox 67",84 "Firefox 66",85 "2019-01-29",86 "Firefox 65",87 "Firefox 60.5",88 ],89 [90 "2018-12-03",91 "2018-12-10",92 "Firefox 66",93 "Firefox 65",94 "2018-12-11",95 "Firefox 64",96 "Firefox 60.4",97 ],98 [99 "2018-10-15",100 "2018-10-22",101 "Firefox 65",102 "Firefox 64",103 "2018-10-23",104 "Firefox 63",105 "Firefox 60.3",106 ],107]108TABLE_3 = [109 ["Merge Date", "Central", "Beta", "Release Date", "Release", "ESR"],110 [111 "2018-09-04",112 "Firefox 64",113 "Firefox 63",114 "2018-09-05",115 "Firefox 62",116 "Firefox 60.2",117 ],118 [119 "2018-06-25",120 "Firefox 63",121 "Firefox 62",122 "2018-06-26",123 "Firefox 61",124 "Firefox 52.9; 60.1",125 ],126 [127 "2018-05-07",128 "Firefox 62",129 "Firefox 61",130 "2018-05-09",131 "Firefox 60",132 "Firefox 52.8; 60.0",133 ],134 [135 "2018-03-12",136 "Firefox 61",137 "Firefox 60",138 "2018-03-13",139 "Firefox 59",140 "Firefox 52.7",141 ],142 [143 "2018-01-22",144 "Firefox 60",145 "Firefox 59",146 "2018-01-23",147 "Firefox 58",148 "Firefox 52.6",149 ],150 [151 "2017-11-13",152 "Firefox 59",153 "Firefox 58",154 "2017-11-14",155 "Firefox 57",156 "Firefox 52.5",157 ],158 [159 "2017-09-21",160 "Firefox 58",161 "Firefox 57",162 "2017-09-28",163 "Firefox 56",164 "Firefox 52.4",165 ],166 [167 "2017-08-02",168 "Firefox 57",169 "Firefox 56",170 "2017-08-08",171 "Firefox 55",172 "Firefox 52.3",173 ],174 [175 "2017-06-12",176 "Firefox 56",177 "Firefox 55",178 "2017-06-13",179 "Firefox 54",180 "Firefox 52.2",181 ],182 [183 "2017-04-18",184 "Firefox 55",185 "Firefox 54",186 "2017-04-19",187 "Firefox 53",188 "Firefox 45.9; 52.1",189 ],190]191TABLE_4 = [192 ["Merge Date", "Central", "Aurora", "Beta", "Release Date", "Release", "ESR"],193 [194 "2017-03-06",195 "Firefox 55",196 "Firefox 54",197 "Firefox 53",198 "2017-03-07",199 "Firefox 52",200 "Firefox 45.8; 52.0",201 ],202 [203 "2017-01-23",204 "Firefox 54",205 "Firefox 53",206 "Firefox 52",207 "2017-01-24",208 "Firefox 51",209 "Firefox 45.7",210 ],211 ["", "", "", "", "2016-12-13", "Firefox 50.1.0", "Firefox 45.6"],212 [213 "2016-11-14",214 "Firefox 53",215 "Firefox 52",216 "Firefox 51",217 "2016-11-15",218 "Firefox 50",219 "Firefox 45.5",220 ],221 [222 "2016-09-19",223 "Firefox 52",224 "Firefox 51",225 "Firefox 50",226 "2016-09-20",227 "Firefox 49",228 "Firefox 45.4",229 ],230 [231 "2016-08-01",232 "Firefox 51",233 "Firefox 50",234 "Firefox 49",235 "2016-08-02",236 "Firefox 48",237 "Firefox 45.3",238 ],239 [240 "2016-06-06",241 "Firefox 50",242 "Firefox 49",243 "Firefox 48",244 "2016-06-07",245 "Firefox 47",246 "Firefox 45.2",247 ],248 [249 "2016-04-25",250 "Firefox 49",251 "Firefox 48",252 "Firefox 47",253 "2016-04-26",254 "Firefox 46",255 "Firefox 38.8; 45.1",256 ],257 [258 "2016-03-07",259 "Firefox 48",260 "Firefox 47",261 "Firefox 46",262 "2016-03-08",263 "Firefox 45",264 "Firefox 38.7; 45.0",265 ],266 [267 "2016-01-25",268 "Firefox 47",269 "Firefox 46",270 "Firefox 45",271 "2016-01-26",272 "Firefox 44",273 "Firefox 38.6",274 ],275 [276 "2015-12-14",277 "Firefox 46",278 "Firefox 45",279 "Firefox 44",280 "2015-12-15",281 "Firefox 43",282 "Firefox 38.5",283 ],284 [285 "2015-10-29",286 "Firefox 45",287 "Firefox 44",288 "Firefox 43",289 "2015-11-03",290 "Firefox 42",291 "Firefox 38.4",292 ],293 [294 "2015-09-21",295 "Firefox 44",296 "Firefox 43",297 "Firefox 42",298 "2015-09-22",299 "Firefox 41",300 "Firefox 38.3",301 ],302 [303 "2015-08-10",304 "Firefox 43",305 "Firefox 42",306 "Firefox 41",307 "2015-08-11",308 "Firefox 40",309 "Firefox 38.2",310 ],311 [312 "2015-06-29",313 "Firefox 42",314 "Firefox 41",315 "Firefox 40",316 "2015-06-30",317 "Firefox 39",318 "Firefox 31.8; 38.1",319 ],320 ["", "", "", "", "2015-06-02", "Firefox 38.0.5", ""],321 [322 "2015-05-11*",323 "Firefox 41",324 "Firefox 40",325 "Firefox 39",326 "2015-05-12*",327 "Firefox 38",328 "Firefox 31.7; 38.0",329 ],330 [331 "2015-03-30*",332 "Firefox 40",333 "Firefox 39",334 "Firefox 38",335 "2015-03-31*",336 "Firefox 37",337 "Firefox 31.6",338 ],339 [340 "2015-02-23",341 "Firefox 39",342 "Firefox 38",343 "Firefox 37",344 "2015-02-24",345 "Firefox 36",346 "Firefox 31.5",347 ],348 [349 "2015-01-12*",350 "Firefox 38",351 "Firefox 37",352 "Firefox 36",353 "2015-01-13*",354 "Firefox 35",355 "Firefox 31.4",356 ],357 [358 "2014-11-28*",359 "Firefox 37",360 "Firefox 36",361 "Firefox 35",362 "2014-12-01*",363 "Firefox 34",364 "Firefox 31.3",365 ],366 [367 "2014-10-13",368 "Firefox 36",369 "Firefox 35",370 "Firefox 34",371 "2014-10-14",372 "Firefox 33",373 "Firefox 31.2",374 ],375 [376 "2014-09-02*",377 "Firefox 35",378 "Firefox 34",379 "Firefox 33",380 "2014-09-02",381 "Firefox 32",382 "Firefox 24.8; 31.1",383 ],384 [385 "2014-07-21",386 "Firefox 34",387 "Firefox 33",388 "Firefox 32",389 "2014-07-22",390 "Firefox 31",391 "Firefox 24.7; 31.0",392 ],393 [394 "2014-06-09",395 "Firefox 33",396 "Firefox 32",397 "Firefox 31",398 "2014-06-10",399 "Firefox 30",400 "Firefox 24.6",401 ],402 [403 "2014-04-28",404 "Firefox 32",405 "Firefox 31",406 "Firefox 30",407 "2014-04-29",408 "Firefox 29",409 "Firefox 24.5",410 ],411 [412 "2014-03-17",413 "Firefox 31",414 "Firefox 30",415 "Firefox 29",416 "2014-03-18",417 "Firefox 28",418 "Firefox 24.4",419 ],420 [421 "2014-02-03*",422 "Firefox 30",423 "Firefox 29",424 "Firefox 28",425 "2014-02-04*",426 "Firefox 27",427 "Firefox 24.3",428 ],429 [430 "2013-12-09",431 "Firefox 29",432 "Firefox 28",433 "Firefox 27",434 "2013-12-10",435 "Firefox 26",436 "Firefox 24.2",437 ],438 [439 "2013-10-28",440 "Firefox 28",441 "Firefox 27",442 "Firefox 26",443 "2013-10-29",444 "Firefox 25",445 "Firefox 17.0.10; 24.1",446 ],447 [448 "2013-09-16",449 "Firefox 27",450 "Firefox 26",451 "Firefox 25",452 "2013-09-17",453 "Firefox 24",454 "Firefox 17.0.9; 24.0",455 ],456 [457 "2013-08-05",458 "Firefox 26",459 "Firefox 25",460 "Firefox 24",461 "2013-08-06",462 "Firefox 23",463 "Firefox 17.0.8",464 ],465 [466 "2013-06-24",467 "Firefox 25",468 "Firefox 24",469 "Firefox 23",470 "2013-06-25",471 "Firefox 22",472 "Firefox 17.0.7",473 ],474 [475 "2013-05-13",476 "Firefox 24",477 "Firefox 23",478 "Firefox 22",479 "2013-05-14",480 "Firefox 21",481 "Firefox 17.0.6",482 ],483 [484 "2013-04-01",485 "Firefox 23",486 "Firefox 22",487 "Firefox 21",488 "2013-04-02",489 "Firefox 20",490 "Firefox 17.0.5",491 ],492 [493 "2013-02-19*",494 "Firefox 22",495 "Firefox 21",496 "Firefox 20",497 "2013-02-19",498 "Firefox 19",499 "Firefox 17.0.3",500 ],501 [502 "2013-01-07*",503 "Firefox 21",504 "Firefox 20",505 "Firefox 19",506 "2013-01-08*",507 "Firefox 18",508 "Firefox 10.0.12; 17.0.2",509 ],510 [511 "2012-11-19",512 "Firefox 20",513 "Firefox 19",514 "Firefox 18",515 "2012-11-20",516 "Firefox 17",517 "Firefox 10.0.11; 17.0",518 ],519 [520 "2012-10-08",521 "Firefox 19",522 "Firefox 18",523 "Firefox 17",524 "2012-10-09",525 "Firefox 16",526 "Firefox 10.0.8",527 ],528 [529 "2012-08-27",530 "Firefox 18",531 "Firefox 17",532 "Firefox 16",533 "2012-08-28",534 "Firefox 15",535 "Firefox 10.0.7",536 ],537 [538 "2012-07-16",539 "Firefox 17",540 "Firefox 16",541 "Firefox 15",542 "2012-07-17",543 "Firefox 14",544 "Firefox 10.0.6",545 ],546 [547 "2012-06-05",548 "Firefox 16",549 "Firefox 15",550 "Firefox 14",551 "2012-06-05",552 "Firefox 13",553 "Firefox 10.0.5",554 ],555 [556 "2012-04-24",557 "Firefox 15",558 "Firefox 14",559 "Firefox 13",560 "2012-04-24",561 "Firefox 12",562 "Firefox 10.0.4",563 ],564 [565 "2012-03-13",566 "Firefox 14",567 "Firefox 13",568 "Firefox 12",569 "2012-03-13",570 "Firefox 11",571 "Firefox 10.0.3",572 ],573 [574 "2012-01-31",575 "Firefox 13",576 "Firefox 12",577 "Firefox 11",578 "2012-01-31",579 "Firefox 10",580 "Firefox 10.0",581 ],582 [583 "2011-12-20",584 "Firefox 12",585 "Firefox 11",586 "Firefox 10",587 "2011-12-20",588 "Firefox 9",589 "",590 ],591 [592 "2011-11-08",593 "Firefox 11",594 "Firefox 10",595 "Firefox 9",596 "2011-11-08",597 "Firefox 8",598 "",599 ],600 [601 "2011-09-27",602 "Firefox 10",603 "Firefox 9",604 "Firefox 8",605 "2011-09-27",606 "Firefox 7",607 "",608 ],609 [610 "2011-08-16",611 "Firefox 9",612 "Firefox 8",613 "Firefox 7",614 "2011-08-16",615 "Firefox 6",616 "",617 ],618 ["2011-07-05", "Firefox 8", "Firefox 7", "Firefox 6", "", "", ""],619 ["", "", "", "", "2011-06-21", "Firefox 5", ""],620 ["2011-05-24", "Firefox 7", "Firefox 6", "", "", "", ""],621 ["2011-05-17", "", "", "Firefox 5", "", "", ""],622 ["2011-04-12", "Firefox 6", "Firefox 5", "", "", "", ""],623]624class WikiParserTest(unittest.TestCase):625 def test_parser(self):626 with open("tests/html/Calendar.html", "r") as In:627 html = In.read()628 parser = WikiParser(tables=list(range(0, 20)))629 try:630 parser.feed(html)631 except StopIteration:632 tables = parser.get_tables()633 self.assertEqual(len(tables), 4)634 self.assertEqual(tables[0], TABLE_1)635 self.assertEqual(tables[1], TABLE_2)636 self.assertEqual(tables[2], TABLE_3)637 self.assertEqual(tables[3], TABLE_4)638if __name__ == "__main__":...
bouncer_firefox_release.py
Source: bouncer_firefox_release.py
1# lint_ignore=E5012config = {3 "shipped-locales-url": "https://hg.mozilla.org/%(repo)s/raw-file/%(revision)s/browser/locales/shipped-locales",4 "products": {5 "installer": {6 "product-name": "Firefox-%(version)s",7 "ssl-only": False,8 "add-locales": True,9 "paths": {10 "linux": {11 "path": "/firefox/releases/%(version)s/linux-i686/:lang/firefox-%(version)s.tar.bz2",12 "bouncer-platform": "linux",13 },14 "linux64": {15 "path": "/firefox/releases/%(version)s/linux-x86_64/:lang/firefox-%(version)s.tar.bz2",16 "bouncer-platform": "linux64",17 },18 "macosx64": {19 "path": "/firefox/releases/%(version)s/mac/:lang/Firefox%%20%(version)s.dmg",20 "bouncer-platform": "osx",21 },22 "win32": {23 "path": "/firefox/releases/%(version)s/win32/:lang/Firefox%%20Setup%%20%(version)s.exe",24 "bouncer-platform": "win",25 },26 "opensolaris-i386": {27 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-i386.tar.bz2",28 "bouncer-platform": "opensolaris-i386",29 },30 "opensolaris-sparc": {31 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-sparc.tar.bz2",32 "bouncer-platform": "opensolaris-sparc",33 },34 "solaris-i386": {35 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-i386.tar.bz2",36 "bouncer-platform": "solaris-i386",37 },38 "solaris-sparc": {39 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-sparc.tar.bz2",40 "bouncer-platform": "solaris-sparc",41 },42 },43 },44 "installer-ssl": {45 "product-name": "Firefox-%(version)s-SSL",46 "ssl-only": True,47 "add-locales": True,48 "paths": {49 "linux": {50 "path": "/firefox/releases/%(version)s/linux-i686/:lang/firefox-%(version)s.tar.bz2",51 "bouncer-platform": "linux",52 },53 "linux64": {54 "path": "/firefox/releases/%(version)s/linux-x86_64/:lang/firefox-%(version)s.tar.bz2",55 "bouncer-platform": "linux64",56 },57 "macosx64": {58 "path": "/firefox/releases/%(version)s/mac/:lang/Firefox%%20%(version)s.dmg",59 "bouncer-platform": "osx",60 },61 "win32": {62 "path": "/firefox/releases/%(version)s/win32/:lang/Firefox%%20Setup%%20%(version)s.exe",63 "bouncer-platform": "win",64 },65 "opensolaris-i386": {66 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-i386.tar.bz2",67 "bouncer-platform": "opensolaris-i386",68 },69 "opensolaris-sparc": {70 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-sparc.tar.bz2",71 "bouncer-platform": "opensolaris-sparc",72 },73 "solaris-i386": {74 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-i386.tar.bz2",75 "bouncer-platform": "solaris-i386",76 },77 "solaris-sparc": {78 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-sparc.tar.bz2",79 "bouncer-platform": "solaris-sparc",80 },81 },82 },83 "stub-installer": {84 "product-name": "Firefox-%(version)s-stub",85 "ssl-only": True,86 "add-locales": True,87 "paths": {88 "win32": {89 "path": "/firefox/releases/%(version)s/win32/:lang/Firefox%%20Setup%%20Stub%%20%(version)s.exe",90 "bouncer-platform": "win",91 },92 },93 },94 "complete-mar": {95 "product-name": "Firefox-%(version)s-Complete",96 "ssl-only": False,97 "add-locales": True,98 "paths": {99 "linux": {100 "path": "/firefox/releases/%(version)s/update/linux-i686/:lang/firefox-%(version)s.complete.mar",101 "bouncer-platform": "linux",102 },103 "linux64": {104 "path": "/firefox/releases/%(version)s/update/linux-x86_64/:lang/firefox-%(version)s.complete.mar",105 "bouncer-platform": "linux64",106 },107 "macosx64": {108 "path": "/firefox/releases/%(version)s/update/mac/:lang/firefox-%(version)s.complete.mar",109 "bouncer-platform": "osx",110 },111 "win32": {112 "path": "/firefox/releases/%(version)s/update/win32/:lang/firefox-%(version)s.complete.mar",113 "bouncer-platform": "win",114 },115 "opensolaris-i386": {116 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-i386.complete.mar",117 "bouncer-platform": "opensolaris-i386",118 },119 "opensolaris-sparc": {120 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.opensolaris-sparc.complete.mar",121 "bouncer-platform": "opensolaris-sparc",122 },123 "solaris-i386": {124 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-i386.complete.mar",125 "bouncer-platform": "solaris-i386",126 },127 "solaris-sparc": {128 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(version)s.en-US.solaris-sparc.complete.mar",129 "bouncer-platform": "solaris-sparc",130 },131 },132 },133 "complete-mar-candidates": {134 "product-name": "Firefox-%(version)sbuild%(build_number)s-Complete",135 "ssl-only": False,136 "add-locales": True,137 "paths": {138 "linux": {139 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/linux-i686/:lang/firefox-%(version)s.complete.mar",140 "bouncer-platform": "linux",141 },142 "linux64": {143 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/linux-x86_64/:lang/firefox-%(version)s.complete.mar",144 "bouncer-platform": "linux64",145 },146 "macosx64": {147 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/mac/:lang/firefox-%(version)s.complete.mar",148 "bouncer-platform": "osx",149 },150 "win32": {151 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/win32/:lang/firefox-%(version)s.complete.mar",152 "bouncer-platform": "win",153 },154 },155 },156 },157 "partials": {158 "releases-dir": {159 "product-name": "Firefox-%(version)s-Partial-%(prev_version)s",160 "ssl-only": False,161 "add-locales": True,162 "paths": {163 "linux": {164 "path": "/firefox/releases/%(version)s/update/linux-i686/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",165 "bouncer-platform": "linux",166 },167 "linux64": {168 "path": "/firefox/releases/%(version)s/update/linux-x86_64/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",169 "bouncer-platform": "linux64",170 },171 "macosx64": {172 "path": "/firefox/releases/%(version)s/update/mac/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",173 "bouncer-platform": "osx",174 },175 "win32": {176 "path": "/firefox/releases/%(version)s/update/win32/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",177 "bouncer-platform": "win",178 },179 "opensolaris-i386": {180 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(prev_version)s-%(version)s.en-US.opensolaris-i386.partial.mar",181 "bouncer-platform": "opensolaris-i386",182 },183 "opensolaris-sparc": {184 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(prev_version)s-%(version)s.en-US.opensolaris-sparc.partial.mar",185 "bouncer-platform": "opensolaris-sparc",186 },187 "solaris-i386": {188 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(prev_version)s-%(version)s.en-US.solaris-i386.partial.mar",189 "bouncer-platform": "solaris-i386",190 },191 "solaris-sparc": {192 "path": "/firefox/releases/%(version)s/contrib/solaris_tarball/firefox-%(prev_version)s-%(version)s.en-US.solaris-sparc.partial.mar",193 "bouncer-platform": "solaris-sparc",194 },195 },196 },197 "candidates-dir": {198 "product-name": "Firefox-%(version)sbuild%(build_number)s-Partial-%(prev_version)sbuild%(prev_build_number)s",199 "ssl-only": False,200 "add-locales": True,201 "paths": {202 "linux": {203 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/linux-i686/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",204 "bouncer-platform": "linux",205 },206 "linux64": {207 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/linux-x86_64/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",208 "bouncer-platform": "linux64",209 },210 "macosx64": {211 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/mac/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",212 "bouncer-platform": "osx",213 },214 "win32": {215 "path": "/firefox/candidates/%(version)s-candidates/build%(build_number)s/update/win32/:lang/firefox-%(prev_version)s-%(version)s.partial.mar",216 "bouncer-platform": "win",217 },218 },219 },220 },...
0203_auto_20220113_1853.py
Source: 0203_auto_20220113_1853.py
1# Generated by Django 3.2.10 on 2022-01-13 18:532from django.db import migrations, models3class Migration(migrations.Migration):4 dependencies = [5 ("experiments", "0202_auto_20220111_1630"),6 ]7 operations = [8 migrations.AlterField(9 model_name="nimbusexperiment",10 name="firefox_max_version",11 field=models.CharField(12 choices=[13 ("", "No Version"),14 ("11.!", "Firefox 11"),15 ("12.!", "Firefox 12"),16 ("13.!", "Firefox 13"),17 ("14.!", "Firefox 14"),18 ("15.!", "Firefox 15"),19 ("16.!", "Firefox 16"),20 ("17.!", "Firefox 17"),21 ("18.!", "Firefox 18"),22 ("19.!", "Firefox 19"),23 ("20.!", "Firefox 20"),24 ("21.!", "Firefox 21"),25 ("22.!", "Firefox 22"),26 ("23.!", "Firefox 23"),27 ("24.!", "Firefox 24"),28 ("25.!", "Firefox 25"),29 ("26.!", "Firefox 26"),30 ("27.!", "Firefox 27"),31 ("28.!", "Firefox 28"),32 ("29.!", "Firefox 29"),33 ("30.!", "Firefox 30"),34 ("31.!", "Firefox 31"),35 ("32.!", "Firefox 32"),36 ("33.!", "Firefox 33"),37 ("34.!", "Firefox 34"),38 ("35.!", "Firefox 35"),39 ("36.!", "Firefox 36"),40 ("37.!", "Firefox 37"),41 ("38.!", "Firefox 38"),42 ("39.!", "Firefox 39"),43 ("40.!", "Firefox 40"),44 ("41.!", "Firefox 41"),45 ("42.!", "Firefox 42"),46 ("43.!", "Firefox 43"),47 ("44.!", "Firefox 44"),48 ("45.!", "Firefox 45"),49 ("46.!", "Firefox 46"),50 ("47.!", "Firefox 47"),51 ("48.!", "Firefox 48"),52 ("49.!", "Firefox 49"),53 ("50.!", "Firefox 50"),54 ("51.!", "Firefox 51"),55 ("52.!", "Firefox 52"),56 ("53.!", "Firefox 53"),57 ("54.!", "Firefox 54"),58 ("55.!", "Firefox 55"),59 ("56.!", "Firefox 56"),60 ("57.!", "Firefox 57"),61 ("58.!", "Firefox 58"),62 ("59.!", "Firefox 59"),63 ("60.!", "Firefox 60"),64 ("61.!", "Firefox 61"),65 ("62.!", "Firefox 62"),66 ("63.!", "Firefox 63"),67 ("64.!", "Firefox 64"),68 ("65.!", "Firefox 65"),69 ("66.!", "Firefox 66"),70 ("67.!", "Firefox 67"),71 ("68.!", "Firefox 68"),72 ("69.!", "Firefox 69"),73 ("70.!", "Firefox 70"),74 ("71.!", "Firefox 71"),75 ("72.!", "Firefox 72"),76 ("73.!", "Firefox 73"),77 ("74.!", "Firefox 74"),78 ("75.!", "Firefox 75"),79 ("76.!", "Firefox 76"),80 ("77.!", "Firefox 77"),81 ("78.!", "Firefox 78"),82 ("79.!", "Firefox 79"),83 ("80.!", "Firefox 80"),84 ("81.!", "Firefox 81"),85 ("82.!", "Firefox 82"),86 ("83.!", "Firefox 83"),87 ("84.!", "Firefox 84"),88 ("85.!", "Firefox 85"),89 ("86.!", "Firefox 86"),90 ("87.!", "Firefox 87"),91 ("88.!", "Firefox 88"),92 ("89.!", "Firefox 89"),93 ("90.!", "Firefox 90"),94 ("91.!", "Firefox 91"),95 ("92.!", "Firefox 92"),96 ("92.0.1", "Firefox 9201"),97 ("93.!", "Firefox 93"),98 ("94.!", "Firefox 94"),99 ("95.!", "Firefox 95"),100 ("96.!", "Firefox 96"),101 ("96.0.1", "Firefox 9601"),102 ("96.0.2", "Firefox 9602"),103 ("97.!", "Firefox 97"),104 ("98.!", "Firefox 98"),105 ("99.!", "Firefox 99"),106 ("100.!", "Firefox 100"),107 ],108 default="",109 max_length=255,110 ),111 ),112 migrations.AlterField(113 model_name="nimbusexperiment",114 name="firefox_min_version",115 field=models.CharField(116 choices=[117 ("", "No Version"),118 ("11.!", "Firefox 11"),119 ("12.!", "Firefox 12"),120 ("13.!", "Firefox 13"),121 ("14.!", "Firefox 14"),122 ("15.!", "Firefox 15"),123 ("16.!", "Firefox 16"),124 ("17.!", "Firefox 17"),125 ("18.!", "Firefox 18"),126 ("19.!", "Firefox 19"),127 ("20.!", "Firefox 20"),128 ("21.!", "Firefox 21"),129 ("22.!", "Firefox 22"),130 ("23.!", "Firefox 23"),131 ("24.!", "Firefox 24"),132 ("25.!", "Firefox 25"),133 ("26.!", "Firefox 26"),134 ("27.!", "Firefox 27"),135 ("28.!", "Firefox 28"),136 ("29.!", "Firefox 29"),137 ("30.!", "Firefox 30"),138 ("31.!", "Firefox 31"),139 ("32.!", "Firefox 32"),140 ("33.!", "Firefox 33"),141 ("34.!", "Firefox 34"),142 ("35.!", "Firefox 35"),143 ("36.!", "Firefox 36"),144 ("37.!", "Firefox 37"),145 ("38.!", "Firefox 38"),146 ("39.!", "Firefox 39"),147 ("40.!", "Firefox 40"),148 ("41.!", "Firefox 41"),149 ("42.!", "Firefox 42"),150 ("43.!", "Firefox 43"),151 ("44.!", "Firefox 44"),152 ("45.!", "Firefox 45"),153 ("46.!", "Firefox 46"),154 ("47.!", "Firefox 47"),155 ("48.!", "Firefox 48"),156 ("49.!", "Firefox 49"),157 ("50.!", "Firefox 50"),158 ("51.!", "Firefox 51"),159 ("52.!", "Firefox 52"),160 ("53.!", "Firefox 53"),161 ("54.!", "Firefox 54"),162 ("55.!", "Firefox 55"),163 ("56.!", "Firefox 56"),164 ("57.!", "Firefox 57"),165 ("58.!", "Firefox 58"),166 ("59.!", "Firefox 59"),167 ("60.!", "Firefox 60"),168 ("61.!", "Firefox 61"),169 ("62.!", "Firefox 62"),170 ("63.!", "Firefox 63"),171 ("64.!", "Firefox 64"),172 ("65.!", "Firefox 65"),173 ("66.!", "Firefox 66"),174 ("67.!", "Firefox 67"),175 ("68.!", "Firefox 68"),176 ("69.!", "Firefox 69"),177 ("70.!", "Firefox 70"),178 ("71.!", "Firefox 71"),179 ("72.!", "Firefox 72"),180 ("73.!", "Firefox 73"),181 ("74.!", "Firefox 74"),182 ("75.!", "Firefox 75"),183 ("76.!", "Firefox 76"),184 ("77.!", "Firefox 77"),185 ("78.!", "Firefox 78"),186 ("79.!", "Firefox 79"),187 ("80.!", "Firefox 80"),188 ("81.!", "Firefox 81"),189 ("82.!", "Firefox 82"),190 ("83.!", "Firefox 83"),191 ("84.!", "Firefox 84"),192 ("85.!", "Firefox 85"),193 ("86.!", "Firefox 86"),194 ("87.!", "Firefox 87"),195 ("88.!", "Firefox 88"),196 ("89.!", "Firefox 89"),197 ("90.!", "Firefox 90"),198 ("91.!", "Firefox 91"),199 ("92.!", "Firefox 92"),200 ("92.0.1", "Firefox 9201"),201 ("93.!", "Firefox 93"),202 ("94.!", "Firefox 94"),203 ("95.!", "Firefox 95"),204 ("96.!", "Firefox 96"),205 ("96.0.1", "Firefox 9601"),206 ("96.0.2", "Firefox 9602"),207 ("97.!", "Firefox 97"),208 ("98.!", "Firefox 98"),209 ("99.!", "Firefox 99"),210 ("100.!", "Firefox 100"),211 ],212 default="",213 max_length=255,214 ),215 ),...
0202_auto_20220111_1630.py
Source: 0202_auto_20220111_1630.py
1# Generated by Django 3.2.10 on 2022-01-11 16:302from django.db import migrations, models3class Migration(migrations.Migration):4 dependencies = [5 ("experiments", "0201_nimbusexperiment_firefox_max_version"),6 ]7 operations = [8 migrations.AlterField(9 model_name="nimbusexperiment",10 name="firefox_max_version",11 field=models.CharField(12 choices=[13 ("", "No Version"),14 ("11.!", "Firefox 11"),15 ("12.!", "Firefox 12"),16 ("13.!", "Firefox 13"),17 ("14.!", "Firefox 14"),18 ("15.!", "Firefox 15"),19 ("16.!", "Firefox 16"),20 ("17.!", "Firefox 17"),21 ("18.!", "Firefox 18"),22 ("19.!", "Firefox 19"),23 ("20.!", "Firefox 20"),24 ("21.!", "Firefox 21"),25 ("22.!", "Firefox 22"),26 ("23.!", "Firefox 23"),27 ("24.!", "Firefox 24"),28 ("25.!", "Firefox 25"),29 ("26.!", "Firefox 26"),30 ("27.!", "Firefox 27"),31 ("28.!", "Firefox 28"),32 ("29.!", "Firefox 29"),33 ("30.!", "Firefox 30"),34 ("31.!", "Firefox 31"),35 ("32.!", "Firefox 32"),36 ("33.!", "Firefox 33"),37 ("34.!", "Firefox 34"),38 ("35.!", "Firefox 35"),39 ("36.!", "Firefox 36"),40 ("37.!", "Firefox 37"),41 ("38.!", "Firefox 38"),42 ("39.!", "Firefox 39"),43 ("40.!", "Firefox 40"),44 ("41.!", "Firefox 41"),45 ("42.!", "Firefox 42"),46 ("43.!", "Firefox 43"),47 ("44.!", "Firefox 44"),48 ("45.!", "Firefox 45"),49 ("46.!", "Firefox 46"),50 ("47.!", "Firefox 47"),51 ("48.!", "Firefox 48"),52 ("49.!", "Firefox 49"),53 ("50.!", "Firefox 50"),54 ("51.!", "Firefox 51"),55 ("52.!", "Firefox 52"),56 ("53.!", "Firefox 53"),57 ("54.!", "Firefox 54"),58 ("55.!", "Firefox 55"),59 ("56.!", "Firefox 56"),60 ("57.!", "Firefox 57"),61 ("58.!", "Firefox 58"),62 ("59.!", "Firefox 59"),63 ("60.!", "Firefox 60"),64 ("61.!", "Firefox 61"),65 ("62.!", "Firefox 62"),66 ("63.!", "Firefox 63"),67 ("64.!", "Firefox 64"),68 ("65.!", "Firefox 65"),69 ("66.!", "Firefox 66"),70 ("67.!", "Firefox 67"),71 ("68.!", "Firefox 68"),72 ("69.!", "Firefox 69"),73 ("70.!", "Firefox 70"),74 ("71.!", "Firefox 71"),75 ("72.!", "Firefox 72"),76 ("73.!", "Firefox 73"),77 ("74.!", "Firefox 74"),78 ("75.!", "Firefox 75"),79 ("76.!", "Firefox 76"),80 ("77.!", "Firefox 77"),81 ("78.!", "Firefox 78"),82 ("79.!", "Firefox 79"),83 ("80.!", "Firefox 80"),84 ("81.!", "Firefox 81"),85 ("82.!", "Firefox 82"),86 ("83.!", "Firefox 83"),87 ("84.!", "Firefox 84"),88 ("85.!", "Firefox 85"),89 ("86.!", "Firefox 86"),90 ("87.!", "Firefox 87"),91 ("88.!", "Firefox 88"),92 ("89.!", "Firefox 89"),93 ("90.!", "Firefox 90"),94 ("91.!", "Firefox 91"),95 ("92.!", "Firefox 92"),96 ("92.0.1", "Firefox 9201"),97 ("93.!", "Firefox 93"),98 ("94.!", "Firefox 94"),99 ("95.!", "Firefox 95"),100 ("96.!", "Firefox 96"),101 ("96.0.1", "Firefox 9601"),102 ("97.!", "Firefox 97"),103 ("98.!", "Firefox 98"),104 ("99.!", "Firefox 99"),105 ("100.!", "Firefox 100"),106 ],107 default="",108 max_length=255,109 ),110 ),111 migrations.AlterField(112 model_name="nimbusexperiment",113 name="firefox_min_version",114 field=models.CharField(115 choices=[116 ("", "No Version"),117 ("11.!", "Firefox 11"),118 ("12.!", "Firefox 12"),119 ("13.!", "Firefox 13"),120 ("14.!", "Firefox 14"),121 ("15.!", "Firefox 15"),122 ("16.!", "Firefox 16"),123 ("17.!", "Firefox 17"),124 ("18.!", "Firefox 18"),125 ("19.!", "Firefox 19"),126 ("20.!", "Firefox 20"),127 ("21.!", "Firefox 21"),128 ("22.!", "Firefox 22"),129 ("23.!", "Firefox 23"),130 ("24.!", "Firefox 24"),131 ("25.!", "Firefox 25"),132 ("26.!", "Firefox 26"),133 ("27.!", "Firefox 27"),134 ("28.!", "Firefox 28"),135 ("29.!", "Firefox 29"),136 ("30.!", "Firefox 30"),137 ("31.!", "Firefox 31"),138 ("32.!", "Firefox 32"),139 ("33.!", "Firefox 33"),140 ("34.!", "Firefox 34"),141 ("35.!", "Firefox 35"),142 ("36.!", "Firefox 36"),143 ("37.!", "Firefox 37"),144 ("38.!", "Firefox 38"),145 ("39.!", "Firefox 39"),146 ("40.!", "Firefox 40"),147 ("41.!", "Firefox 41"),148 ("42.!", "Firefox 42"),149 ("43.!", "Firefox 43"),150 ("44.!", "Firefox 44"),151 ("45.!", "Firefox 45"),152 ("46.!", "Firefox 46"),153 ("47.!", "Firefox 47"),154 ("48.!", "Firefox 48"),155 ("49.!", "Firefox 49"),156 ("50.!", "Firefox 50"),157 ("51.!", "Firefox 51"),158 ("52.!", "Firefox 52"),159 ("53.!", "Firefox 53"),160 ("54.!", "Firefox 54"),161 ("55.!", "Firefox 55"),162 ("56.!", "Firefox 56"),163 ("57.!", "Firefox 57"),164 ("58.!", "Firefox 58"),165 ("59.!", "Firefox 59"),166 ("60.!", "Firefox 60"),167 ("61.!", "Firefox 61"),168 ("62.!", "Firefox 62"),169 ("63.!", "Firefox 63"),170 ("64.!", "Firefox 64"),171 ("65.!", "Firefox 65"),172 ("66.!", "Firefox 66"),173 ("67.!", "Firefox 67"),174 ("68.!", "Firefox 68"),175 ("69.!", "Firefox 69"),176 ("70.!", "Firefox 70"),177 ("71.!", "Firefox 71"),178 ("72.!", "Firefox 72"),179 ("73.!", "Firefox 73"),180 ("74.!", "Firefox 74"),181 ("75.!", "Firefox 75"),182 ("76.!", "Firefox 76"),183 ("77.!", "Firefox 77"),184 ("78.!", "Firefox 78"),185 ("79.!", "Firefox 79"),186 ("80.!", "Firefox 80"),187 ("81.!", "Firefox 81"),188 ("82.!", "Firefox 82"),189 ("83.!", "Firefox 83"),190 ("84.!", "Firefox 84"),191 ("85.!", "Firefox 85"),192 ("86.!", "Firefox 86"),193 ("87.!", "Firefox 87"),194 ("88.!", "Firefox 88"),195 ("89.!", "Firefox 89"),196 ("90.!", "Firefox 90"),197 ("91.!", "Firefox 91"),198 ("92.!", "Firefox 92"),199 ("92.0.1", "Firefox 9201"),200 ("93.!", "Firefox 93"),201 ("94.!", "Firefox 94"),202 ("95.!", "Firefox 95"),203 ("96.!", "Firefox 96"),204 ("96.0.1", "Firefox 9601"),205 ("97.!", "Firefox 97"),206 ("98.!", "Firefox 98"),207 ("99.!", "Firefox 99"),208 ("100.!", "Firefox 100"),209 ],210 default="",211 max_length=255,212 ),213 ),...
Playwright error connection refused in docker
playwright-python advanced setup
How to select an input according to a parent sibling label
Error when installing Microsoft Playwright
Trouble waiting for changes to complete that are triggered by Python Playwright `select_option`
Capturing and Storing Request Data Using Playwright for Python
Can Playwright be used to launch a browser instance
Trouble in Clicking on Log in Google Button of Pop Up Menu Playwright Python
Scrapy Playwright get date by clicking button
React locator example
I solved my problem. In fact my docker container (frontend) is called "app" which is also domain name of fronend application. My application is running locally on http. Chromium and geko drivers force httpS connection for some domain names one of which is "app". So i have to change name for my docker container wich contains frontend application.
Check out the latest blogs from LambdaTest on this topic:
The sky’s the limit (and even beyond that) when you want to run test automation. Technology has developed so much that you can reduce time and stay more productive than you used to 10 years ago. You needn’t put up with the limitations brought to you by Selenium if that’s your go-to automation testing tool. Instead, you can pick from various test automation frameworks and tools to write effective test cases and run them successfully.
When it comes to web automation testing, there are a number of frameworks like Selenium, Cypress, PlayWright, Puppeteer, etc., that make it to the ‘preferred list’ of frameworks. The choice of test automation framework depends on a range of parameters like type, complexity, scale, along with the framework expertise available within the team. However, it’s no surprise that Selenium is still the most preferred framework among developers and QAs.
Playwright is a framework that I’ve always heard great things about but never had a chance to pick up until earlier this year. And since then, it’s become one of my favorite test automation frameworks to use when building a new automation project. It’s easy to set up, feature-packed, and one of the fastest, most reliable frameworks I’ve worked with.
The speed at which tests are executed and the “dearth of smartness” in testing are the two major problems developers and testers encounter.
With the rapidly evolving technology due to its ever-increasing demand in today’s world, Digital Security has become a major concern for the Software Industry. There are various ways through which Digital Security can be achieved, Captcha being one of them.Captcha is easy for humans to solve but hard for “bots” and other malicious software to figure out. However, Captcha has always been tricky for the testers to automate, as many of them don’t know how to handle captcha in Selenium or using any other test automation framework.
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!