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 ),...
How to get Information out of a loop reading a html?
How to get a list of all links from a dynamic web page?
playwright headless chromium can't find selector, but finds it in UI mode
Selecting from dropdown menu with Playwright in Python using attributes
Do i have to repeatedly create/delete db entries for each test?
Deploying playwright-python on Heroku
Get element text behind shadow DOM element using Playwright
How to run python playwright on Azure Cloud using Python
TikTokApi throws an error in Flask but works outside of it
playwright python how to get specific texts follwing sibling inner text value
Found my answer ...
open a second asyncio.ensure_future() with a new definition that asks constantly for new values.
async def read_the_values_from_while_loop():
while True:
await asyncio.sleep(5)
x = classname.value
print(x)
asyncio.ensure_future(open_browser())
asyncio.ensure_future(read_the_values_from_while_loop())
loop.run_forever()
sorry for my unconcrete question ... was my first ;), try to improve
Check out the latest blogs from LambdaTest on this topic:
One of the biggest problems I’ve faced when building a test suite is not the writing of the tests but the execution. How can I execute 100s or 1000s of tests in parallel?If I try that on my local machine, it would probably catch fire – so we need a remote environment to send these to.
Ruby is a programming language which is well suitable for web automation. Ruby makes an excellent choice because of its clean syntax, focus on built-in library integrations, and an active community. Another benefit of Ruby is that it also allows other programming languages like Java, Python, etc. to be used in order to automate applications written in any other frameworks. Therefore you can use Selenium Ruby to automate any sort of application in your system and test the results in any type of testing environment
To decide what automation technology to use, we brought together Joe Colantonio, Founder of TestGuild, Sneha. V, Director of Quality Engineering, Everfi, and Carlos Kidman, Director of Engineering, Stealth Startup. The panel discussion was hosted by Mudit Singh, Marketing head at LambdaTest. Mudit decided to take a step backwards and let the panel discussion happen.
Smartphones have changed the way humans interact with technology. Be it travel, fitness, lifestyle, video games, or even services, it’s all just a few touches away (quite literally so). We only need to look at the growing throngs of smartphone or tablet users vs. desktop users to grasp this reality.
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!!