Best JavaScript code snippet using playwright-internal
werewolf.js
Source:werewolf.js  
...77  //ã¯ãªãã¯ã«ã©ã¼//78    var col1 = document.getElementById("col1");79    col1.addEventListener('click', function(){80    81        if(document.defaultView.getComputedStyle(col1, null).backgroundColor == "rgb(0, 0, 255)") {82            col1.style.backgroundColor = "#ff0000";83            }84            else if(document.defaultView.getComputedStyle(col1, null).backgroundColor == "rgb(255, 0, 0)"){85            col1.style.backgroundColor = "#cca11f"86            }87            else if(document.defaultView.getComputedStyle(col1, null).backgroundColor == "rgb(204, 161, 31)"){88            col1.style.backgroundColor = "#008000";89            } 90            else if(document.defaultView.getComputedStyle(col1, null).backgroundColor == "rgb(0, 128, 0)"){91            col1.style.backgroundColor = "#800080";92            }93            else if(document.defaultView.getComputedStyle(col1, null).backgroundColor == "rgb(128, 0, 128)"){94            col1.style.backgroundColor = "#FF4F02";95            }96            else{97            col1.style.backgroundColor = "#0000ff";98            }99    } );100    var col2 = document.getElementById("col2");101    col2.addEventListener('click', function(){102    103        if(document.defaultView.getComputedStyle(col2, null).backgroundColor == "rgb(0, 0, 255)") {104            col2.style.backgroundColor = "#ff0000";105            }106            else if(document.defaultView.getComputedStyle(col2, null).backgroundColor == "rgb(255, 0, 0)"){107            col2.style.backgroundColor = "#cca11f"108            }109            else if(document.defaultView.getComputedStyle(col2, null).backgroundColor == "rgb(204, 161, 31)"){110            col2.style.backgroundColor = "#008000";111            } 112            else if(document.defaultView.getComputedStyle(col2, null).backgroundColor == "rgb(0, 128, 0)"){113            col2.style.backgroundColor = "#800080";114            }115            else if(document.defaultView.getComputedStyle(col2, null).backgroundColor == "rgb(128, 0, 128)"){116            col2.style.backgroundColor = "#FF4F02";117            }118            else{119            col2.style.backgroundColor = "#0000ff";120            }121    } );122    var col3 = document.getElementById("col3");123    col3.addEventListener('click', function(){124    125        if(document.defaultView.getComputedStyle(col3, null).backgroundColor == "rgb(0, 0, 255)") {126            col3.style.backgroundColor = "#ff0000";127            }128            else if(document.defaultView.getComputedStyle(col3, null).backgroundColor == "rgb(255, 0, 0)"){129            col3.style.backgroundColor = "#cca11f"130            }131            else if(document.defaultView.getComputedStyle(col3, null).backgroundColor == "rgb(204, 161, 31)"){132            col3.style.backgroundColor = "#008000";133            } 134            else if(document.defaultView.getComputedStyle(col3, null).backgroundColor == "rgb(0, 128, 0)"){135            col3.style.backgroundColor = "#800080";136            }137            else if(document.defaultView.getComputedStyle(col3, null).backgroundColor == "rgb(128, 0, 128)"){138            col3.style.backgroundColor = "#FF4F02";139            }140            else{141            col3.style.backgroundColor = "#0000ff";142            }143    } );144    var col4 = document.getElementById("col4");145    col4.addEventListener('click', function(){146    147        if(document.defaultView.getComputedStyle(col4, null).backgroundColor == "rgb(0, 0, 255)") {148            col4.style.backgroundColor = "#ff0000";149            }150            else if(document.defaultView.getComputedStyle(col4, null).backgroundColor == "rgb(255, 0, 0)"){151            col4.style.backgroundColor = "#cca11f"152            }153            else if(document.defaultView.getComputedStyle(col4, null).backgroundColor == "rgb(204, 161, 31)"){154            col4.style.backgroundColor = "#008000";155            } 156            else if(document.defaultView.getComputedStyle(col4, null).backgroundColor == "rgb(0, 128, 0)"){157            col4.style.backgroundColor = "#800080";158            }159            else if(document.defaultView.getComputedStyle(col4, null).backgroundColor == "rgb(128, 0, 128)"){160            col4.style.backgroundColor = "#FF4F02";161            }162            else{163            col4.style.backgroundColor = "#0000ff";164            }165    } );166    var col5 = document.getElementById("col5");167    col5.addEventListener('click', function(){168    169        if(document.defaultView.getComputedStyle(col5, null).backgroundColor == "rgb(0, 0, 255)") {170            col5.style.backgroundColor = "#ff0000";171            }172            else if(document.defaultView.getComputedStyle(col5, null).backgroundColor == "rgb(255, 0, 0)"){173            col5.style.backgroundColor = "#cca11f"174            }175            else if(document.defaultView.getComputedStyle(col5, null).backgroundColor == "rgb(204, 161, 31)"){176            col5.style.backgroundColor = "#008000";177            } 178            else if(document.defaultView.getComputedStyle(col5, null).backgroundColor == "rgb(0, 128, 0)"){179            col5.style.backgroundColor = "#800080";180            }181            else if(document.defaultView.getComputedStyle(col5, null).backgroundColor == "rgb(128, 0, 128)"){182            col5.style.backgroundColor = "#FF4F02";183            }184            else{185            col5.style.backgroundColor = "#0000ff";186            }187    } );188    var col6 = document.getElementById("col6");189    col6.addEventListener('click', function(){190    191        if(document.defaultView.getComputedStyle(col6, null).backgroundColor == "rgb(0, 0, 255)") {192            col6.style.backgroundColor = "#ff0000";193            }194            else if(document.defaultView.getComputedStyle(col6, null).backgroundColor == "rgb(255, 0, 0)"){195            col6.style.backgroundColor = "#cca11f"196            }197            else if(document.defaultView.getComputedStyle(col6, null).backgroundColor == "rgb(204, 161, 31)"){198            col6.style.backgroundColor = "#008000";199            } 200            else if(document.defaultView.getComputedStyle(col6, null).backgroundColor == "rgb(0, 128, 0)"){201            col6.style.backgroundColor = "#800080";202            }203            else if(document.defaultView.getComputedStyle(col6, null).backgroundColor == "rgb(128, 0, 128)"){204            col6.style.backgroundColor = "#FF4F02";205            }206            else{207            col6.style.backgroundColor = "#0000ff";208            }209    } );210    var col7 = document.getElementById("col7");211    col7.addEventListener('click', function(){212    213        if(document.defaultView.getComputedStyle(col7, null).backgroundColor == "rgb(0, 0, 255)") {214            col7.style.backgroundColor = "#ff0000";215            }216            else if(document.defaultView.getComputedStyle(col7, null).backgroundColor == "rgb(255, 0, 0)"){217            col7.style.backgroundColor = "#cca11f"218            }219            else if(document.defaultView.getComputedStyle(col7, null).backgroundColor == "rgb(204, 161, 31)"){220            col7.style.backgroundColor = "#008000";221            } 222            else if(document.defaultView.getComputedStyle(col7, null).backgroundColor == "rgb(0, 128, 0)"){223            col7.style.backgroundColor = "#800080";224            }225            else if(document.defaultView.getComputedStyle(col7, null).backgroundColor == "rgb(128, 0, 128)"){226            col7.style.backgroundColor = "#FF4F02";227            }228            else{229            col7.style.backgroundColor = "#0000ff";230            }231    } );232    var col8 = document.getElementById("col8");233    col8.addEventListener('click', function(){234    235        if(document.defaultView.getComputedStyle(col8, null).backgroundColor == "rgb(0, 0, 255)") {236            col8.style.backgroundColor = "#ff0000";237            }238            else if(document.defaultView.getComputedStyle(col8, null).backgroundColor == "rgb(255, 0, 0)"){239            col8.style.backgroundColor = "#cca11f"240            }241            else if(document.defaultView.getComputedStyle(col8, null).backgroundColor == "rgb(204, 161, 31)"){242            col8.style.backgroundColor = "#008000";243            } 244            else if(document.defaultView.getComputedStyle(col8, null).backgroundColor == "rgb(0, 128, 0)"){245            col8.style.backgroundColor = "#800080";246            }247            else if(document.defaultView.getComputedStyle(col8, null).backgroundColor == "rgb(128, 0, 128)"){248            col8.style.backgroundColor = "#FF4F02";249            }250            else{251            col8.style.backgroundColor = "#0000ff";252            }253    } );254    var col9 = document.getElementById("col9");255    col9.addEventListener('click', function(){256    257        if(document.defaultView.getComputedStyle(col9, null).backgroundColor == "rgb(0, 0, 255)") {258            col9.style.backgroundColor = "#ff0000";259            }260            else if(document.defaultView.getComputedStyle(col9, null).backgroundColor == "rgb(255, 0, 0)"){261            col9.style.backgroundColor = "#cca11f"262            }263            else if(document.defaultView.getComputedStyle(col9, null).backgroundColor == "rgb(204, 161, 31)"){264            col9.style.backgroundColor = "#008000";265            } 266            else if(document.defaultView.getComputedStyle(col9, null).backgroundColor == "rgb(0, 128, 0)"){267            col9.style.backgroundColor = "#800080";268            }269            else if(document.defaultView.getComputedStyle(col9, null).backgroundColor == "rgb(128, 0, 128)"){270            col9.style.backgroundColor = "#FF4F02";271            }272            else{273            col9.style.backgroundColor = "#0000ff";274            }275    } );276    var col10 = document.getElementById("col10");277    col10.addEventListener('click', function(){278    279        if(document.defaultView.getComputedStyle(col10, null).backgroundColor == "rgb(0, 0, 255)") {280            col10.style.backgroundColor = "#ff0000";281            }282            else if(document.defaultView.getComputedStyle(col10, null).backgroundColor == "rgb(255, 0, 0)"){283            col10.style.backgroundColor = "#cca11f"284            }285            else if(document.defaultView.getComputedStyle(col10, null).backgroundColor == "rgb(204, 161, 31)"){286            col10.style.backgroundColor = "#008000";287            } 288            else if(document.defaultView.getComputedStyle(col10, null).backgroundColor == "rgb(0, 128, 0)"){289            col10.style.backgroundColor = "#800080";290            }291            else if(document.defaultView.getComputedStyle(col10, null).backgroundColor == "rgb(128, 0, 128)"){292            col10.style.backgroundColor = "#FF4F02";293            }294            else{295            col10.style.backgroundColor = "#0000ff";296            }297    } );298    var col11 = document.getElementById("col11");299    col11.addEventListener('click', function(){300    301        if(document.defaultView.getComputedStyle(col11, null).backgroundColor == "rgb(0, 0, 255)") {302            col11.style.backgroundColor = "#ff0000";303            }304            else if(document.defaultView.getComputedStyle(col11, null).backgroundColor == "rgb(255, 0, 0)"){305            col11.style.backgroundColor = "#cca11f"306            }307            else if(document.defaultView.getComputedStyle(col11, null).backgroundColor == "rgb(204, 161, 31)"){308            col11.style.backgroundColor = "#008000";309            } 310            else if(document.defaultView.getComputedStyle(col11, null).backgroundColor == "rgb(0, 128, 0)"){311            col11.style.backgroundColor = "#800080";312            }313            else if(document.defaultView.getComputedStyle(col11, null).backgroundColor == "rgb(128, 0, 128)"){314            col11.style.backgroundColor = "#FF4F02";315            }316            else{317            col11.style.backgroundColor = "#0000ff";318            }319    } );320    var col12 = document.getElementById("col12");321    col12.addEventListener('click', function(){322    323        if(document.defaultView.getComputedStyle(col12, null).backgroundColor == "rgb(0, 0, 255)") {324            col12.style.backgroundColor = "#ff0000";325            }326            else if(document.defaultView.getComputedStyle(col12, null).backgroundColor == "rgb(255, 0, 0)"){327            col12.style.backgroundColor = "#cca11f"328            }329            else if(document.defaultView.getComputedStyle(col12, null).backgroundColor == "rgb(204, 161, 31)"){330            col12.style.backgroundColor = "#008000";331            } 332            else if(document.defaultView.getComputedStyle(col12, null).backgroundColor == "rgb(0, 128, 0)"){333            col12.style.backgroundColor = "#800080";334            }335            else if(document.defaultView.getComputedStyle(col12, null).backgroundColor == "rgb(128, 0, 128)"){336            col12.style.backgroundColor = "#FF4F02";337            }338            else{339            col12.style.backgroundColor = "#0000ff";340            }341    } );342    var col13 = document.getElementById("col13");343    col13.addEventListener('click', function(){344    345        if(document.defaultView.getComputedStyle(col13, null).backgroundColor == "rgb(0, 0, 255)") {346            col13.style.backgroundColor = "#ff0000";347            }348            else if(document.defaultView.getComputedStyle(col13, null).backgroundColor == "rgb(255, 0, 0)"){349            col13.style.backgroundColor = "#cca11f"350            }351            else if(document.defaultView.getComputedStyle(col13, null).backgroundColor == "rgb(204, 161, 31)"){352            col13.style.backgroundColor = "#008000";353            } 354            else if(document.defaultView.getComputedStyle(col13, null).backgroundColor == "rgb(0, 128, 0)"){355            col13.style.backgroundColor = "#800080";356            }357            else if(document.defaultView.getComputedStyle(col13, null).backgroundColor == "rgb(128, 0, 128)"){358            col13.style.backgroundColor = "#FF4F02";359            }360            else{361            col13.style.backgroundColor = "#0000ff";362            }363    } );364    var col14 = document.getElementById("col14");365    col14.addEventListener('click', function(){366    367        if(document.defaultView.getComputedStyle(col14, null).backgroundColor == "rgb(0, 0, 255)") {368            col14.style.backgroundColor = "#ff0000";369            }370            else if(document.defaultView.getComputedStyle(col14, null).backgroundColor == "rgb(255, 0, 0)"){371            col14.style.backgroundColor = "#cca11f"372            }373            else if(document.defaultView.getComputedStyle(col14, null).backgroundColor == "rgb(204, 161, 31)"){374            col14.style.backgroundColor = "#008000";375            } 376            else if(document.defaultView.getComputedStyle(col14, null).backgroundColor == "rgb(0, 128, 0)"){377            col14.style.backgroundColor = "#800080";378            }379            else if(document.defaultView.getComputedStyle(col14, null).backgroundColor == "rgb(128, 0, 128)"){380            col14.style.backgroundColor = "#FF4F02";381            }382            else{383            col14.style.backgroundColor = "#0000ff";384            }385    } );386    var col15 = document.getElementById("col15");387    col15.addEventListener('click', function(){388            if(document.defaultView.getComputedStyle(col15, null).backgroundColor == "rgb(0, 0, 255)") {389            col15.style.backgroundColor = "#ff0000";390            }391            else if(document.defaultView.getComputedStyle(col15, null).backgroundColor == "rgb(255, 0, 0)"){392            col15.style.backgroundColor = "#cca11f"393            }394            else if(document.defaultView.getComputedStyle(col15, null).backgroundColor == "rgb(204, 161, 31)"){395            col15.style.backgroundColor = "#008000";396            } 397            else if(document.defaultView.getComputedStyle(col15, null).backgroundColor == "rgb(0, 128, 0)"){398            col15.style.backgroundColor = "#800080";399            }400            else if(document.defaultView.getComputedStyle(col15, null).backgroundColor == "rgb(128, 0, 128)"){401            col15.style.backgroundColor = "#FF4F02";402            }403            else{404            col15.style.backgroundColor = "#0000ff";405            }406    } );407    //ãã©ãã°&ããããï¼class=drag-and-dropï¼//408    var elements = document.getElementsByClassName("drag-and-drop");409    var x;410    var y;411    for(var i = 0; i < elements.length; i++) {412        elements[i].addEventListener("mousedown", mdown, false);413        elements[i].addEventListener("touchstart", mdown, false);414    }...grid-columns-rows-get-set.js
Source:grid-columns-rows-get-set.js  
1description('Test that setting and getting grid-definition-columns and grid-definition-rows works as expected');2debug("Test getting -webkit-grid-definition-columns and -webkit-grid-definition-rows set through CSS");3var gridWithNoneElement = document.getElementById("gridWithNoneElement");4shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");5shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");6var gridWithFixedElement = document.getElementById("gridWithFixedElement");7shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'10px'");8shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'15px'");9var gridWithPercentElement = document.getElementById("gridWithPercentElement");10shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'53%'");11shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'27%'");12var gridWithAutoElement = document.getElementById("gridWithAutoElement");13shouldBe("getComputedStyle(gridWithAutoElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'auto'");14shouldBe("getComputedStyle(gridWithAutoElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'auto'");15var gridWithEMElement = document.getElementById("gridWithEMElement");16shouldBe("getComputedStyle(gridWithEMElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'100px'");17shouldBe("getComputedStyle(gridWithEMElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'150px'");18var gridWithViewPortPercentageElement = document.getElementById("gridWithViewPortPercentageElement");19shouldBe("getComputedStyle(gridWithViewPortPercentageElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'64px'");20shouldBe("getComputedStyle(gridWithViewPortPercentageElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'60px'");21var gridWithMinMax = document.getElementById("gridWithMinMax");22shouldBe("getComputedStyle(gridWithMinMax, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(10%, 15px)'");23shouldBe("getComputedStyle(gridWithMinMax, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(20px, 50%)'");24var gridWithMinContent = document.getElementById("gridWithMinContent");25shouldBe("getComputedStyle(gridWithMinContent, '').getPropertyValue('-webkit-grid-definition-columns')", "'-webkit-min-content'");26shouldBe("getComputedStyle(gridWithMinContent, '').getPropertyValue('-webkit-grid-definition-rows')", "'-webkit-min-content'");27var gridWithMaxContent = document.getElementById("gridWithMaxContent");28shouldBe("getComputedStyle(gridWithMaxContent, '').getPropertyValue('-webkit-grid-definition-columns')", "'-webkit-max-content'");29shouldBe("getComputedStyle(gridWithMaxContent, '').getPropertyValue('-webkit-grid-definition-rows')", "'-webkit-max-content'");30var gridWithFraction = document.getElementById("gridWithFraction");31shouldBe("getComputedStyle(gridWithFraction, '').getPropertyValue('-webkit-grid-definition-columns')", "'1fr'");32shouldBe("getComputedStyle(gridWithFraction, '').getPropertyValue('-webkit-grid-definition-rows')", "'2fr'");33debug("");34debug("Test getting wrong values for -webkit-grid-definition-columns and -webkit-grid-definition-rows through CSS (they should resolve to the default: 'none')");35var gridWithFitContentElement = document.getElementById("gridWithFitContentElement");36shouldBe("getComputedStyle(gridWithFitContentElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");37shouldBe("getComputedStyle(gridWithFitContentElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");38var gridWithFitAvailableElement = document.getElementById("gridWithFitAvailableElement");39shouldBe("getComputedStyle(gridWithFitAvailableElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");40shouldBe("getComputedStyle(gridWithFitAvailableElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");41debug("");42debug("Test the initial value");43var element = document.createElement("div");44document.body.appendChild(element);45shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");46shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");47debug("");48debug("Test getting and setting -webkit-grid-definition-columns and -webkit-grid-definition-rows through JS");49element.style.webkitGridDefinitionColumns = "18px";50element.style.webkitGridDefinitionRows = "66px";51shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'18px'");52shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'66px'");53element = document.createElement("div");54document.body.appendChild(element);55element.style.webkitGridDefinitionColumns = "55%";56element.style.webkitGridDefinitionRows = "40%";57shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'55%'");58shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'40%'");59element = document.createElement("div");60document.body.appendChild(element);61element.style.webkitGridDefinitionColumns = "auto";62element.style.webkitGridDefinitionRows = "auto";63shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'auto'");64shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'auto'");65element = document.createElement("div");66document.body.appendChild(element);67element.style.webkitGridDefinitionColumns = "10vw";68element.style.webkitGridDefinitionRows = "25vh";69shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'80px'");70shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'150px'");71element = document.createElement("div");72document.body.appendChild(element);73element.style.webkitGridDefinitionColumns = "-webkit-min-content";74element.style.webkitGridDefinitionRows = "-webkit-min-content";75shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'-webkit-min-content'");76shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'-webkit-min-content'");77element = document.createElement("div");78document.body.appendChild(element);79element.style.webkitGridDefinitionColumns = "-webkit-max-content";80element.style.webkitGridDefinitionRows = "-webkit-max-content";81shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'-webkit-max-content'");82shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'-webkit-max-content'");83debug("");84debug("Test getting and setting -webkit-grid-definition-columns and -webkit-grid-definition-rows to minmax() values through JS");85element = document.createElement("div");86document.body.appendChild(element);87element.style.webkitGridDefinitionColumns = "minmax(55%, 45px)";88element.style.webkitGridDefinitionRows = "minmax(30px, 40%)";89shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(55%, 45px)'");90shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(30px, 40%)'");91element = document.createElement("div");92document.body.appendChild(element);93element.style.font = "10px Ahem";94element.style.webkitGridDefinitionColumns = "minmax(22em, 8vh)";95element.style.webkitGridDefinitionRows = "minmax(10vw, 5em)";96shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(220px, 48px)'");97shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(80px, 50px)'");98element = document.createElement("div");99document.body.appendChild(element);100element.style.webkitGridDefinitionColumns = "minmax(-webkit-min-content, 8vh)";101element.style.webkitGridDefinitionRows = "minmax(10vw, -webkit-min-content)";102shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(-webkit-min-content, 48px)'");103shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(80px, -webkit-min-content)'");104element = document.createElement("div");105document.body.appendChild(element);106element.style.font = "10px Ahem";107element.style.webkitGridDefinitionColumns = "minmax(22em, -webkit-max-content)";108element.style.webkitGridDefinitionRows = "minmax(-webkit-max-content, 5em)";109shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(220px, -webkit-max-content)'");110shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(-webkit-max-content, 50px)'");111element = document.createElement("div");112document.body.appendChild(element);113element.style.font = "10px Ahem";114element.style.webkitGridDefinitionColumns = "minmax(22em, -webkit-max-content)";115element.style.webkitGridDefinitionRows = "minmax(-webkit-max-content, 5em)";116shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(220px, -webkit-max-content)'");117shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(-webkit-max-content, 50px)'");118element = document.createElement("div");119document.body.appendChild(element);120element.style.webkitGridDefinitionColumns = "minmax(-webkit-min-content, -webkit-max-content)";121element.style.webkitGridDefinitionRows = "minmax(-webkit-max-content, -webkit-min-content)";122shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(-webkit-min-content, -webkit-max-content)'");123shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(-webkit-max-content, -webkit-min-content)'");124// Unit comparison should be case-insensitive.125element = document.createElement("div");126document.body.appendChild(element);127element.style.webkitGridDefinitionColumns = "3600Fr";128element.style.webkitGridDefinitionRows = "154fR";129shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'3600fr'");130shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'154fr'");131// Float values are allowed.132element = document.createElement("div");133document.body.appendChild(element);134element.style.webkitGridDefinitionColumns = "3.1459fr";135element.style.webkitGridDefinitionRows = "2.718fr";136shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'3.1459fr'");137shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'2.718fr'");138// A leading '+' is allowed.139element = document.createElement("div");140document.body.appendChild(element);141element.style.webkitGridDefinitionColumns = "+3fr";142element.style.webkitGridDefinitionRows = "+4fr";143shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'3fr'");144shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'4fr'");145debug("");146debug("Test setting grid-definition-columns and grid-definition-rows to bad values through JS");147element = document.createElement("div");148document.body.appendChild(element);149// No comma.150element.style.webkitGridDefinitionColumns = "minmax(10px 20px)";151// Only 1 argument provided.152element.style.webkitGridDefinitionRows = "minmax(10px)";153shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");154shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");155element = document.createElement("div");156document.body.appendChild(element);157// Nested minmax.158element.style.webkitGridDefinitionColumns = "minmax(minmax(10px, 20px), 20px)";159// Only 2 arguments are allowed.160element.style.webkitGridDefinitionRows = "minmax(10px, 20px, 30px)";161shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");162shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");163element = document.createElement("div");164document.body.appendChild(element);165// No breadth value.166element.style.webkitGridDefinitionColumns = "minmax()";167// No comma.168element.style.webkitGridDefinitionRows = "minmax(30px 30% 30em)";169shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");170shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");171element = document.createElement("div");172document.body.appendChild(element);173// Auto is not allowed inside minmax.174element.style.webkitGridDefinitionColumns = "minmax(auto, 8vh)";175element.style.webkitGridDefinitionRows = "minmax(10vw, auto)";176shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");177shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");178// Negative values are not allowed.179element.style.webkitGridDefinitionColumns = "-1px";180element.style.webkitGridDefinitionRows = "-6em";181shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");182shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");183element.style.webkitGridDefinitionColumns = "minmax(-1%, 32%)";184element.style.webkitGridDefinitionRows = "minmax(2vw, -6em)";185shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");186shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");187element = document.createElement("div");188document.body.appendChild(element);189element.style.webkitGridDefinitionColumns = "-2fr";190element.style.webkitGridDefinitionRows = "3ffr";191shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");192shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");193element = document.createElement("div");194document.body.appendChild(element);195element.style.webkitGridDefinitionColumns = "-2.05fr";196element.style.webkitGridDefinitionRows = "+-3fr";197shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");198shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");199element = document.createElement("div");200document.body.appendChild(element);201element.style.webkitGridDefinitionColumns = "0fr";202element.style.webkitGridDefinitionRows = "1r";203shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");204shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");205element = document.createElement("div");206document.body.appendChild(element);207element.style.webkitGridDefinitionColumns = ".0000fr";208element.style.webkitGridDefinitionRows = "13 fr"; // A dimension doesn't allow spaces between the number and the unit.209shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");210shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");211element.style.webkitGridDefinitionColumns = "7.-fr";212element.style.webkitGridDefinitionRows = "-8,0fr";213shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");214shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");215debug("");216debug("Test setting grid-definition-columns and grid-definition-rows back to 'none' through JS");217element.style.webkitGridDefinitionColumns = "18px";218element.style.webkitGridDefinitionRows = "66px";219shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'18px'");220shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'66px'");221element.style.webkitGridDefinitionColumns = "none";222element.style.webkitGridDefinitionRows = "none";223shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");224shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");225function testInherit()226{227    var parentElement = document.createElement("div");228    document.body.appendChild(parentElement);229    parentElement.style.webkitGridDefinitionColumns = "50px 'last'";230    parentElement.style.webkitGridDefinitionRows = "'first' 101%";231    element = document.createElement("div");232    parentElement.appendChild(element);233    element.style.webkitGridDefinitionColumns = "inherit";234    element.style.webkitGridDefinitionRows = "inherit";235    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'50px last'");236    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'first 101%'");237    document.body.removeChild(parentElement);238}239debug("");240debug("Test setting grid-definition-columns and grid-definition-rows to 'inherit' through JS");241testInherit();242function testInitial()243{244    element = document.createElement("div");245    document.body.appendChild(element);246    element.style.webkitGridDefinitionColumns = "150% 'last'";247    element.style.webkitGridDefinitionRows = "'first' 1fr";248    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'150% last'");249    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'first 1fr'");250    element.style.webkitGridDefinitionColumns = "initial";251    element.style.webkitGridDefinitionRows = "initial";252    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");253    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");254    document.body.removeChild(element);255}256debug("");257debug("Test setting grid-definition-columns and grid-definition-rows to 'initial' through JS");...Display.js
Source:Display.js  
...23  }24  else //Firefox25  {26 27    theContentArea.style.background = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background");28    theContentArea.style.backgroundAttachment = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background-attachment");29    theContentArea.style.backgroundColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background-color");30    theContentArea.style.backgroundImage = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background-image");31    theContentArea.style.backgroundPosition = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background-position");32    theContentArea.style.backgroundRepeat = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("background-repeat");33    theContentArea.style.border = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border");34    theContentArea.style.borderBottom = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-bottom");35    theContentArea.style.borderBottomColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-bottom-color");36    theContentArea.style.borderBottomStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-bottom-style");37    theContentArea.style.borderBottomWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-bottom-width");38    theContentArea.style.borderColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-color");39    theContentArea.style.borderLeft = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-left");40    theContentArea.style.borderLeftColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-left-color");41    theContentArea.style.borderLeftStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-left-style");42    theContentArea.style.borderLeftWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-left-width");43    theContentArea.style.borderRight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-right");44    theContentArea.style.borderRightColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-right-color");45    theContentArea.style.borderRightStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-right-style");46    theContentArea.style.borderRightWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-right-width");47    theContentArea.style.borderStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-style");48    theContentArea.style.borderTop = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-top");49    theContentArea.style.borderTopColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-top-color");50    theContentArea.style.borderTopStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-top-style");51    theContentArea.style.borderTopWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-top-width");52    theContentArea.style.borderWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("border-width");53    theContentArea.style.captionSide = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("caption-side");54    theContentArea.style.clear = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("clear");55    theContentArea.style.clip = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("clip");56    theContentArea.style.color = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("color");57    theContentArea.style.cursor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("cursor");58    theContentArea.style.direction = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("direction");59    theContentArea.style.display = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("display");60    theContentArea.style.emptyCells = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("empty-cells");61    theContentArea.style.float = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("float");62    theContentArea.style.font = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font");63    theContentArea.style.fontFamily = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-family");64    theContentArea.style.fontSize = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-size");65    theContentArea.style.fontStretch = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-stretch");66    theContentArea.style.fontStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-style");67    theContentArea.style.fontVariant = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-variant");68    theContentArea.style.fontWeight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("font-weight");69    theContentArea.style.height = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("height");70    theContentArea.style.left = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("left");71    theContentArea.style.letterSpacing = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("letter-spacing");72    theContentArea.style.lineHeight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("line-height");73    theContentArea.style.listStyle = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("list-style");74    theContentArea.style.listStyleImage = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("list-style-image");75    theContentArea.style.listStylePosition = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("list-style-position");76    theContentArea.style.listStyleType = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("list-style-type");77    theContentArea.style.margin = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("margin");78    theContentArea.style.marginBottom = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("margin-bottom");79    theContentArea.style.marginLeft = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("margin-left");80    theContentArea.style.marginRight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("margin-right");81    theContentArea.style.marginTop = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("margin-top");82    theContentArea.style.maxHeight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("max-height");83    theContentArea.style.maxWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("max-width");84    theContentArea.style.minHeight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("min-height");85    theContentArea.style.minWidth = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("min-width");86    // Style Overflow don't be change otherwise Scroll dispear in Raeditor in Big document87    //theContentArea.style.overflow = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("overflow");88    theContentArea.style.padding = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("padding");89    theContentArea.style.paddingBottom = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("padding-bottom");90    theContentArea.style.paddingLeft = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("padding-left");91    theContentArea.style.paddingRight = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("padding-right");92    theContentArea.style.paddingTop = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("padding-top");93    theContentArea.style.pageBreakAfter = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("page-break-after");94    theContentArea.style.pageBreakBefore = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("page-Break-Before");95    theContentArea.style.position = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("position");96    theContentArea.style.right = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("right");97    theContentArea.style.scrollbar3dLightColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-3d-light-color");98    theContentArea.style.scrollbarArrowColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-arrow-color");99    theContentArea.style.scrollbarBaseColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-base-color");100    theContentArea.style.scrollbarDarkshadowColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-darkshadow-color");101    theContentArea.style.scrollbarFaceColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-face-color");102    theContentArea.style.scrollbarHighlightColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-highlight-color");103    theContentArea.style.scrollbarShadowColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-shadow-color");104    theContentArea.style.scrollbarTrackColor = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("scrollbar-track-color");105    theContentArea.style.tableLayout = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("table-layout");106    theContentArea.style.textAlign = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("text-align");107    theContentArea.style.textDecoration = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("text-decoration");108    theContentArea.style.textIndent = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("text-indent");109    theContentArea.style.textTransform = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("text-transform");110    theContentArea.style.top = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("top");111    theContentArea.style.verticalAlign = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("vertical-align");112    theContentArea.style.visibility = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("visibility");113    theContentArea.style.width = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("width");114    theContentArea.style.wordSpacing = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("word-spacing");115    theContentArea.style.zIndex = document.defaultView.getComputedStyle(theParentEl, '').getPropertyValue("z-index");116    117  }118}119function copyParentStylesToEditor_Old(editor)120{121  if (NN6) { 122    return CopyStylesToEditorHelper(editor);123  }124  else {125      var theIFrame = document.getElementById("RadEContentIframe" + editor.Id);126      var theMainEditorTable = document.getElementById("RadEWrapper" + editor.Id);127      var theParentEl = theMainEditorTable.parentNode.parentNode;128      var theContentArea = editor.GetContentArea();129      for (var attr in theParentEl.currentStyle)130      {131         theContentArea.style[attr] = theParentEl.currentStyle[attr];132      }133  }134}135function CopyStylesToEditorHelper(element)136{137   if (element.currentStyle) // Handle IE138       return element.currentStyle;139   else // Handle Others140       return document.defaultView.getComputedStyle(element,null);141       return null;142}143function CopyStylesToEditor(editor)144{145   var theIFrame = document.getElementById("RadEContentIframe" + editor.Id);146   var theDocBody = editor.Document.body;147   var IFrameCompStyle = copyParentStylesToEditor(theIFrame);148  if (IFrameCompStyle != null)149  {150      theDocBody.style.fontFamily = IFrameCompStyle.fontFamily;151      theDocBody.style.fontSize = IFrameCompStyle.fontSize;152      theDocBody.style.fontWeight = IFrameCompStyle.fontWeight;153      theDocBody.style.lineHeight = IFrameCompStyle.lineHeight;154  }...grid-columns-rows-get-set-multiple.js
Source:grid-columns-rows-get-set-multiple.js  
1description('Test that setting and getting grid-definition-columns and grid-definition-rows works as expected');2debug("Test getting |display| set through CSS");3var gridWithFixedElement = document.getElementById("gridWithFixedElement");4shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'7px 11px'");5shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'17px 2px'");6var gridWithPercentElement = document.getElementById("gridWithPercentElement");7shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'53% 99%'");8shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'27% 52%'");9var gridWithAutoElement = document.getElementById("gridWithAutoElement");10shouldBe("getComputedStyle(gridWithAutoElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'auto auto'");11shouldBe("getComputedStyle(gridWithAutoElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'auto auto'");12var gridWithEMElement = document.getElementById("gridWithEMElement");13shouldBe("getComputedStyle(gridWithEMElement, '').getPropertyValue('-webkit-grid-definition-columns')", "'100px 120px'");14shouldBe("getComputedStyle(gridWithEMElement, '').getPropertyValue('-webkit-grid-definition-rows')", "'150px 170px'");15var gridWithThreeItems = document.getElementById("gridWithThreeItems");16shouldBe("getComputedStyle(gridWithThreeItems, '').getPropertyValue('-webkit-grid-definition-columns')", "'15px auto 100px'");17shouldBe("getComputedStyle(gridWithThreeItems, '').getPropertyValue('-webkit-grid-definition-rows')", "'120px 18px auto'");18var gridWithPercentAndViewportPercent = document.getElementById("gridWithPercentAndViewportPercent");19shouldBe("getComputedStyle(gridWithPercentAndViewportPercent, '').getPropertyValue('-webkit-grid-definition-columns')", "'50% 120px'");20shouldBe("getComputedStyle(gridWithPercentAndViewportPercent, '').getPropertyValue('-webkit-grid-definition-rows')", "'35% 168px'");21var gridWithFitContentAndFitAvailable = document.getElementById("gridWithFitContentAndFitAvailable");22shouldBe("getComputedStyle(gridWithFitContentAndFitAvailable, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");23shouldBe("getComputedStyle(gridWithFitContentAndFitAvailable, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");24var gridWithMinMaxContent = document.getElementById("gridWithMinMaxContent");25shouldBe("getComputedStyle(gridWithMinMaxContent, '').getPropertyValue('-webkit-grid-definition-columns')", "'-webkit-min-content -webkit-max-content'");26shouldBe("getComputedStyle(gridWithMinMaxContent, '').getPropertyValue('-webkit-grid-definition-rows')", "'-webkit-max-content -webkit-min-content'");27var gridWithMinMaxAndFixed = document.getElementById("gridWithMinMaxAndFixed");28shouldBe("getComputedStyle(gridWithMinMaxAndFixed, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(45px, 30%) 15px'");29shouldBe("getComputedStyle(gridWithMinMaxAndFixed, '').getPropertyValue('-webkit-grid-definition-rows')", "'120px minmax(35%, 10px)'");30var gridWithMinMaxAndMinMaxContent = document.getElementById("gridWithMinMaxAndMinMaxContent");31shouldBe("getComputedStyle(gridWithMinMaxAndMinMaxContent, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(-webkit-min-content, 30%) 15px'");32shouldBe("getComputedStyle(gridWithMinMaxAndMinMaxContent, '').getPropertyValue('-webkit-grid-definition-rows')", "'120px minmax(35%, -webkit-max-content)'");33var gridWithFractionFraction = document.getElementById("gridWithFractionFraction");34shouldBe("getComputedStyle(gridWithFractionFraction, '').getPropertyValue('-webkit-grid-definition-columns')", "'1fr 2fr'");35shouldBe("getComputedStyle(gridWithFractionFraction, '').getPropertyValue('-webkit-grid-definition-rows')", "'3fr 4fr'");36var gridWithFractionMinMax = document.getElementById("gridWithFractionMinMax");37shouldBe("getComputedStyle(gridWithFractionMinMax, '').getPropertyValue('-webkit-grid-definition-columns')", "'minmax(-webkit-min-content, 45px) 2fr'");38shouldBe("getComputedStyle(gridWithFractionMinMax, '').getPropertyValue('-webkit-grid-definition-rows')", "'3fr minmax(14px, -webkit-max-content)'");39debug("");40debug("Test the initial value");41var element = document.createElement("div");42document.body.appendChild(element);43shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");44shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");45debug("");46debug("Test getting and setting display through JS");47element.style.webkitGridDefinitionColumns = "18px 22px";48element.style.webkitGridDefinitionRows = "66px 70px";49shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'18px 22px'");50shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'66px 70px'");51element = document.createElement("div");52document.body.appendChild(element);53element.style.webkitGridDefinitionColumns = "55% 80%";54element.style.webkitGridDefinitionRows = "40% 63%";55shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'55% 80%'");56shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'40% 63%'");57element = document.createElement("div");58document.body.appendChild(element);59element.style.webkitGridDefinitionColumns = "auto auto";60element.style.webkitGridDefinitionRows = "auto auto";61shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'auto auto'");62shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'auto auto'");63element = document.createElement("div");64document.body.appendChild(element);65element.style.font = "10px Ahem";66element.style.webkitGridDefinitionColumns = "auto 16em 22px";67element.style.webkitGridDefinitionRows = "56% 10em auto";68shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'auto 160px 22px'");69shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'56% 100px auto'");70element = document.createElement("div");71document.body.appendChild(element);72element.style.font = "10px Ahem";73element.style.webkitGridDefinitionColumns = "16em minmax(16px, 20px)";74element.style.webkitGridDefinitionRows = "minmax(10%, 15%) auto";75shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'160px minmax(16px, 20px)'");76shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'minmax(10%, 15%) auto'");77element = document.createElement("div");78document.body.appendChild(element);79element.style.font = "10px Ahem";80element.style.webkitGridDefinitionColumns = "16em 2fr";81element.style.webkitGridDefinitionRows = "14fr auto";82shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'160px 2fr'");83shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'14fr auto'");84debug("");85debug("Test getting wrong values set from CSS");86var gridWithNoneAndAuto = document.getElementById("gridWithNoneAndAuto");87shouldBe("getComputedStyle(gridWithNoneAndAuto, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");88shouldBe("getComputedStyle(gridWithNoneAndAuto, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");89var gridWithNoneAndFixed = document.getElementById("gridWithNoneAndFixed");90shouldBe("getComputedStyle(gridWithNoneAndFixed, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");91shouldBe("getComputedStyle(gridWithNoneAndFixed, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");92debug("");93debug("Test setting and getting wrong values from JS");94element = document.createElement("div");95document.body.appendChild(element);96element.style.webkitGridDefinitionColumns = "none auto";97element.style.webkitGridDefinitionRows = "none auto";98shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");99shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");100element = document.createElement("div");101document.body.appendChild(element);102element.style.webkitGridDefinitionColumns = "none 16em";103element.style.webkitGridDefinitionRows = "none 56%";104shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");105shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");106element = document.createElement("div");107document.body.appendChild(element);108element.style.webkitGridDefinitionColumns = "none none";109element.style.webkitGridDefinitionRows = "none none";110shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");111shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");112element = document.createElement("div");113document.body.appendChild(element);114element.style.webkitGridDefinitionColumns = "auto none";115element.style.webkitGridDefinitionRows = "auto none";116shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");117shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");118element = document.createElement("div");119document.body.appendChild(element);120element.style.webkitGridDefinitionColumns = "auto none 16em";121element.style.webkitGridDefinitionRows = "auto 18em none";122shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");123shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");124element = document.createElement("div");125document.body.appendChild(element);126element.style.webkitGridDefinitionColumns = "50% 12vw";127element.style.webkitGridDefinitionRows = "5% 85vh";128shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'50% 96px'");129shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'5% 510px'");130element = document.createElement("div");131document.body.appendChild(element);132element.style.webkitGridDefinitionColumns = "-webkit-fit-content -webkit-fit-content";133element.style.webkitGridDefinitionRows = "-webkit-fit-available -webkit-fit-available";134shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");135shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");136element = document.createElement("div");137document.body.appendChild(element);138element.style.webkitGridDefinitionColumns = "auto minmax(16px, auto)";139element.style.webkitGridDefinitionRows = "minmax(auto, 15%) 10vw";140shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");141shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");142// Negative values are not allowed.143element = document.createElement("div");144document.body.appendChild(element);145element.style.webkitGridDefinitionColumns = "-10px minmax(16px, 32px)";146element.style.webkitGridDefinitionRows = "minmax(10%, 15%) -10vw";147shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");148shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");149element = document.createElement("div");150document.body.appendChild(element);151element.style.webkitGridDefinitionColumns = "10px minmax(16px, -1vw)";152element.style.webkitGridDefinitionRows = "minmax(-1%, 15%) 10vw";153shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");154shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");155function testInherit()156{157    var parentElement = document.createElement("div");158    document.body.appendChild(parentElement);159    parentElement.style.webkitGridDefinitionColumns = "50px 1fr 'last'";160    parentElement.style.webkitGridDefinitionRows = "101% 'middle' 45px";161    element = document.createElement("div");162    parentElement.appendChild(element);163    element.style.webkitGridDefinitionColumns = "inherit";164    element.style.webkitGridDefinitionRows = "inherit";165    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'50px 1fr last'");166    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'101% middle 45px'");167    document.body.removeChild(parentElement);168}169debug("");170debug("Test setting grid-definition-columns and grid-definition-rows to 'inherit' through JS");171testInherit();172function testInitial()173{174    element = document.createElement("div");175    document.body.appendChild(element);176    element.style.webkitGridDefinitionColumns = "150% 'middle' 55px";177    element.style.webkitGridDefinitionRows = "1fr 'line' 2fr 'line'";178    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'150% middle 55px'");179    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'1fr line 2fr line'");180    element.style.webkitGridDefinitionColumns = "initial";181    element.style.webkitGridDefinitionRows = "initial";182    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-columns')", "'none'");183    shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-definition-rows')", "'none'");184    document.body.removeChild(element);185}186debug("");187debug("Test setting grid-definition-columns and grid-definition-rows to 'initial' through JS");...svg-attribute-parser-mode.js
Source:svg-attribute-parser-mode.js  
...8rect.setAttribute("height", "100px");9rootSVGElement.appendChild(rect);10// Testing 'fill'11// The default for fill is rgb(0, 0, 0).12shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");13// Set the fill color to green.14rect.setAttribute("fill", "green");15shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");16// Set following colors should be invalid.17rect.setAttribute("fill", "f00");18shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");19// Reset to green.20rect.setAttribute("fill", "green");21shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");22rect.setAttribute("fill", "ff00");23shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");24// Reset to green.25rect.setAttribute("fill", "green");26shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");27rect.setAttribute("fill", "ff0000");28shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");29// Reset to green.30rect.setAttribute("fill", "green");31shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");32rect.setAttribute("fill", "ff00");33shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");34// Reset to green.35rect.setAttribute("fill", "green");36shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");37rect.setAttribute("fill", "");38shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 0, 0)");39// Reset to green.40rect.setAttribute("fill", "green");41shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");42rect.setAttribute("fill", "url(#reference)");43shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", 'url("#reference")');44// Reset to green.45rect.setAttribute("fill", "green");46shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");47rect.setAttribute("fill", "url(#reference) green");48shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", 'url("#reference") rgb(0, 128, 0)');49// Reset to green.50rect.setAttribute("fill", "green");51shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).fill", "rgb(0, 128, 0)");52// Testing 'stroke'53// The default stroke value should be 'none'.54shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");55// Set the stroke color to green.56rect.setAttribute("stroke", "green");57shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");58// Set following colors should be invalid.59rect.setAttribute("stroke", "f00");60shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");61// Reset to green.62rect.setAttribute("stroke", "green");63shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");64rect.setAttribute("stroke", "ff00");65shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");66// Reset to green.67rect.setAttribute("stroke", "green");68shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");69rect.setAttribute("stroke", "ff0000");70shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");71// Reset to green.72rect.setAttribute("stroke", "green");73shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");74rect.setAttribute("stroke", "ff00");75shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");76// Reset to green.77rect.setAttribute("stroke", "green");78shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");79rect.setAttribute("stroke", "");80shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "none");81// Reset to green.82rect.setAttribute("stroke", "green");83shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");84rect.setAttribute("stroke", "url(#reference)");85shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", 'url("#reference")');86// Reset to green.87rect.setAttribute("stroke", "green");88shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");89rect.setAttribute("stroke", "url(#reference) green");90shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", 'url("#reference") rgb(0, 128, 0)');91// Reset to green.92rect.setAttribute("stroke", "green");93shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stroke", "rgb(0, 128, 0)");94// Testing 'color'95// The default for color is rgb(0, 0, 0).96shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");97// Set color to green.98rect.setAttribute("color", "green");99shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");100// Set following colors should be invalid.101rect.setAttribute("color", "f00");102shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");103// Reset to green.104rect.setAttribute("color", "green");105shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");106rect.setAttribute("color", "ff00");107shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");108// Reset to green.109rect.setAttribute("color", "green");110shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");111rect.setAttribute("color", "ff0000");112shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");113// Reset to green.114rect.setAttribute("color", "green");115shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");116rect.setAttribute("color", "ff00");117shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");118// Reset to green.119rect.setAttribute("color", "green");120shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");121rect.setAttribute("color", "");122shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 0, 0)");123// Reset to green.124rect.setAttribute("color", "green");125shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).color", "rgb(0, 128, 0)");126// Testing 'stop-color'127// The default for stop-color is rgb(0, 0, 0).128shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");129// Set color to green.130rect.setAttribute("stop-color", "green");131shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");132// Set following colors should be invalid.133rect.setAttribute("stop-color", "f00");134shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");135// Reset to green.136rect.setAttribute("stop-color", "green");137shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");138rect.setAttribute("stop-color", "ff00");139shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");140// Reset to green.141rect.setAttribute("stop-color", "green");142shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");143rect.setAttribute("stop-color", "ff0000");144shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");145// Reset to green.146rect.setAttribute("stop-color", "green");147shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");148rect.setAttribute("stop-color", "ff00");149shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");150// Reset to green.151rect.setAttribute("stop-color", "green");152shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");153rect.setAttribute("stop-color", "");154shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 0, 0)");155// Reset to green.156rect.setAttribute("stop-color", "green");157shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).stopColor", "rgb(0, 128, 0)");158// Testing 'flood-color'159// The default for flood-color is rgb(0, 0, 0).160shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");161// Set color to green.162rect.setAttribute("flood-color", "green");163shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");164// Set following colors should be invalid.165rect.setAttribute("flood-color", "f00");166shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");167// Reset to green.168rect.setAttribute("flood-color", "green");169shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");170rect.setAttribute("flood-color", "ff00");171shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");172// Reset to green.173rect.setAttribute("flood-color", "green");174shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");175rect.setAttribute("flood-color", "ff0000");176shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");177// Reset to green.178rect.setAttribute("flood-color", "green");179shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");180rect.setAttribute("flood-color", "ff00");181shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");182// Reset to green.183rect.setAttribute("flood-color", "green");184shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");185rect.setAttribute("flood-color", "");186shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 0, 0)");187// Reset to green.188rect.setAttribute("flood-color", "green");189shouldBeEqualToString("document.defaultView.getComputedStyle(rect, null).floodColor", "rgb(0, 128, 0)");190var successfullyParsed = true;...border-changes.js
Source:border-changes.js  
...10row.setAttribute("style", "border-color: orange");11var cell = row.insertCell(-1);12cell.setAttribute("style", "border-color: red");13document.body.appendChild(table);14shouldBe("getComputedStyle(table, '').borderLeftWidth", "'0px'");15shouldBe("getComputedStyle(table, '').borderRightWidth", "'0px'");16shouldBe("getComputedStyle(table, '').borderTopWidth", "'0px'");17shouldBe("getComputedStyle(table, '').borderBottomWidth", "'0px'");18shouldBe("getComputedStyle(table, '').borderLeftStyle", "'none'");19shouldBe("getComputedStyle(table, '').borderRightStyle", "'none'");20shouldBe("getComputedStyle(table, '').borderTopStyle", "'none'");21shouldBe("getComputedStyle(table, '').borderBottomStyle", "'none'");22shouldBe("getComputedStyle(table, '').borderLeftColor", "yellow");23shouldBe("getComputedStyle(table, '').borderRightColor", "yellow");24shouldBe("getComputedStyle(table, '').borderTopColor", "yellow");25shouldBe("getComputedStyle(table, '').borderBottomColor", "yellow");26shouldBe("getComputedStyle(cell, '').borderLeftWidth", "'0px'");27shouldBe("getComputedStyle(cell, '').borderRightWidth", "'0px'");28shouldBe("getComputedStyle(cell, '').borderTopWidth", "'0px'");29shouldBe("getComputedStyle(cell, '').borderBottomWidth", "'0px'");30shouldBe("getComputedStyle(cell, '').borderLeftStyle", "'none'");31shouldBe("getComputedStyle(cell, '').borderRightStyle", "'none'");32shouldBe("getComputedStyle(cell, '').borderTopStyle", "'none'");33shouldBe("getComputedStyle(cell, '').borderBottomStyle", "'none'");34shouldBe("getComputedStyle(cell, '').borderLeftColor", "red");35shouldBe("getComputedStyle(cell, '').borderRightColor", "red");36shouldBe("getComputedStyle(cell, '').borderTopColor", "red");37shouldBe("getComputedStyle(cell, '').borderBottomColor", "red");38table.border = '';39shouldBe("getComputedStyle(table, '').borderLeftWidth", "'1px'");40shouldBe("getComputedStyle(table, '').borderRightWidth", "'1px'");41shouldBe("getComputedStyle(table, '').borderTopWidth", "'1px'");42shouldBe("getComputedStyle(table, '').borderBottomWidth", "'1px'");43shouldBe("getComputedStyle(table, '').borderLeftStyle", "'outset'");44shouldBe("getComputedStyle(table, '').borderRightStyle", "'outset'");45shouldBe("getComputedStyle(table, '').borderTopStyle", "'outset'");46shouldBe("getComputedStyle(table, '').borderBottomStyle", "'outset'");47shouldBe("getComputedStyle(table, '').borderLeftColor", "yellow");48shouldBe("getComputedStyle(table, '').borderRightColor", "yellow");49shouldBe("getComputedStyle(table, '').borderTopColor", "yellow");50shouldBe("getComputedStyle(table, '').borderBottomColor", "yellow");51shouldBe("getComputedStyle(cell, '').borderLeftWidth", "'1px'");52shouldBe("getComputedStyle(cell, '').borderRightWidth", "'1px'");53shouldBe("getComputedStyle(cell, '').borderTopWidth", "'1px'");54shouldBe("getComputedStyle(cell, '').borderBottomWidth", "'1px'");55shouldBe("getComputedStyle(cell, '').borderLeftStyle", "'inset'");56shouldBe("getComputedStyle(cell, '').borderRightStyle", "'inset'");57shouldBe("getComputedStyle(cell, '').borderTopStyle", "'inset'");58shouldBe("getComputedStyle(cell, '').borderBottomStyle", "'inset'");59shouldBe("getComputedStyle(cell, '').borderLeftColor", "red");60shouldBe("getComputedStyle(cell, '').borderRightColor", "red");61shouldBe("getComputedStyle(cell, '').borderTopColor", "red");62shouldBe("getComputedStyle(cell, '').borderBottomColor", "red");63table.setAttribute("bordercolor", "green");64shouldBe("getComputedStyle(table, '').borderLeftWidth", "'1px'");65shouldBe("getComputedStyle(table, '').borderRightWidth", "'1px'");66shouldBe("getComputedStyle(table, '').borderTopWidth", "'1px'");67shouldBe("getComputedStyle(table, '').borderBottomWidth", "'1px'");68shouldBe("getComputedStyle(table, '').borderLeftStyle", "'solid'");69shouldBe("getComputedStyle(table, '').borderRightStyle", "'solid'");70shouldBe("getComputedStyle(table, '').borderTopStyle", "'solid'");71shouldBe("getComputedStyle(table, '').borderBottomStyle", "'solid'");72shouldBe("getComputedStyle(table, '').borderLeftColor", "yellow");73shouldBe("getComputedStyle(table, '').borderRightColor", "yellow");74shouldBe("getComputedStyle(table, '').borderTopColor", "yellow");75shouldBe("getComputedStyle(table, '').borderBottomColor", "yellow");76shouldBe("getComputedStyle(cell, '').borderLeftWidth", "'1px'");77shouldBe("getComputedStyle(cell, '').borderRightWidth", "'1px'");78shouldBe("getComputedStyle(cell, '').borderTopWidth", "'1px'");79shouldBe("getComputedStyle(cell, '').borderBottomWidth", "'1px'");80shouldBe("getComputedStyle(cell, '').borderLeftStyle", "'solid'");81shouldBe("getComputedStyle(cell, '').borderRightStyle", "'solid'");82shouldBe("getComputedStyle(cell, '').borderTopStyle", "'solid'");83shouldBe("getComputedStyle(cell, '').borderBottomStyle", "'solid'");84shouldBe("getComputedStyle(cell, '').borderLeftColor", "red");85shouldBe("getComputedStyle(cell, '').borderRightColor", "red");86shouldBe("getComputedStyle(cell, '').borderTopColor", "red");87shouldBe("getComputedStyle(cell, '').borderBottomColor", "red");88table.rules = "cols";89shouldBe("getComputedStyle(table, '').borderLeftWidth", "'1px'");90shouldBe("getComputedStyle(table, '').borderRightWidth", "'1px'");91shouldBe("getComputedStyle(table, '').borderTopWidth", "'1px'");92shouldBe("getComputedStyle(table, '').borderBottomWidth", "'1px'");93shouldBe("getComputedStyle(table, '').borderLeftStyle", "'solid'");94shouldBe("getComputedStyle(table, '').borderRightStyle", "'solid'");95shouldBe("getComputedStyle(table, '').borderTopStyle", "'solid'");96shouldBe("getComputedStyle(table, '').borderBottomStyle", "'solid'");97shouldBe("getComputedStyle(table, '').borderLeftColor", "yellow");98shouldBe("getComputedStyle(table, '').borderRightColor", "yellow");99shouldBe("getComputedStyle(table, '').borderTopColor", "yellow");100shouldBe("getComputedStyle(table, '').borderBottomColor", "yellow");101shouldBe("getComputedStyle(cell, '').borderLeftWidth", "'1px'");102shouldBe("getComputedStyle(cell, '').borderRightWidth", "'1px'");103shouldBe("getComputedStyle(cell, '').borderTopWidth", "'0px'");104shouldBe("getComputedStyle(cell, '').borderBottomWidth", "'0px'");105shouldBe("getComputedStyle(cell, '').borderLeftStyle", "'solid'");106shouldBe("getComputedStyle(cell, '').borderRightStyle", "'solid'");107shouldBe("getComputedStyle(cell, '').borderTopStyle", "'none'");108shouldBe("getComputedStyle(cell, '').borderBottomStyle", "'none'");109shouldBe("getComputedStyle(cell, '').borderLeftColor", "red");110shouldBe("getComputedStyle(cell, '').borderRightColor", "red");111shouldBe("getComputedStyle(cell, '').borderTopColor", "red");112shouldBe("getComputedStyle(cell, '').borderBottomColor", "red");113table.rules = "rows";114shouldBe("getComputedStyle(table, '').borderLeftWidth", "'1px'");115shouldBe("getComputedStyle(table, '').borderRightWidth", "'1px'");116shouldBe("getComputedStyle(table, '').borderTopWidth", "'1px'");117shouldBe("getComputedStyle(table, '').borderBottomWidth", "'1px'");118shouldBe("getComputedStyle(table, '').borderLeftStyle", "'solid'");119shouldBe("getComputedStyle(table, '').borderRightStyle", "'solid'");120shouldBe("getComputedStyle(table, '').borderTopStyle", "'solid'");121shouldBe("getComputedStyle(table, '').borderBottomStyle", "'solid'");122shouldBe("getComputedStyle(table, '').borderLeftColor", "yellow");123shouldBe("getComputedStyle(table, '').borderRightColor", "yellow");124shouldBe("getComputedStyle(table, '').borderTopColor", "yellow");125shouldBe("getComputedStyle(table, '').borderBottomColor", "yellow");126shouldBe("getComputedStyle(cell, '').borderLeftWidth", "'0px'");127shouldBe("getComputedStyle(cell, '').borderRightWidth", "'0px'");128shouldBe("getComputedStyle(cell, '').borderTopWidth", "'1px'");129shouldBe("getComputedStyle(cell, '').borderBottomWidth", "'1px'");130shouldBe("getComputedStyle(cell, '').borderLeftStyle", "'none'");131shouldBe("getComputedStyle(cell, '').borderRightStyle", "'none'");132shouldBe("getComputedStyle(cell, '').borderTopStyle", "'solid'");133shouldBe("getComputedStyle(cell, '').borderBottomStyle", "'solid'");134shouldBe("getComputedStyle(cell, '').borderLeftColor", "red");135shouldBe("getComputedStyle(cell, '').borderRightColor", "red");136shouldBe("getComputedStyle(cell, '').borderTopColor", "red");137shouldBe("getComputedStyle(cell, '').borderBottomColor", "red");138document.body.removeChild(table);...paper-submenu-0.js
Source:paper-submenu-0.js  
...52          document.body.appendChild(boldDiv);53          var normalDiv = document.createElement('div');54          normalDiv.style.fontWeight = 'normal';55          document.body.appendChild(normalDiv);56          assert.equal(getComputedStyle(trigger1).fontWeight, getComputedStyle(normalDiv).fontWeight);57          assert.equal(getComputedStyle(trigger2).fontWeight, getComputedStyle(normalDiv).fontWeight);58          assert.equal(getComputedStyle(trigger3).fontWeight, getComputedStyle(normalDiv).fontWeight);59          var item1 = sub1.querySelector('.menu-content').querySelector('paper-item');60          MockInteractions.tap(trigger1);61          // Nothing is initially selected.62          assert.equal(getComputedStyle(item1).fontWeight, getComputedStyle(normalDiv).fontWeight);63          MockInteractions.tap(item1);64          assert.equal(getComputedStyle(item1).fontWeight, getComputedStyle(boldDiv).fontWeight);65          assert.equal(getComputedStyle(trigger1).fontWeight, getComputedStyle(boldDiv).fontWeight);66          assert.equal(getComputedStyle(trigger2).fontWeight, getComputedStyle(normalDiv).fontWeight);67          assert.equal(getComputedStyle(trigger3).fontWeight, getComputedStyle(normalDiv).fontWeight);68        });69        test('selecting a new item de-styles the previous one', function() {70          var boldDiv = document.createElement('div');71          boldDiv.style.fontWeight = 'bold';72          document.body.appendChild(boldDiv);73          var normalDiv = document.createElement('div');74          normalDiv.style.fontWeight = 'normal';75          document.body.appendChild(normalDiv);76          assert.equal(getComputedStyle(trigger1).fontWeight, getComputedStyle(normalDiv).fontWeight);77          assert.equal(getComputedStyle(trigger2).fontWeight, getComputedStyle(normalDiv).fontWeight);78          assert.equal(getComputedStyle(trigger3).fontWeight, getComputedStyle(normalDiv).fontWeight);79          var item1 = sub1.querySelector('.menu-content').querySelector('paper-item');80          var item2 = sub2.querySelector('.menu-content').querySelector('paper-item');81          MockInteractions.tap(trigger1);82          MockInteractions.tap(item1);83          MockInteractions.tap(trigger2);84          MockInteractions.tap(item2);85          // Both children are still selected even though the first one is hidden.86          assert.equal(getComputedStyle(item1).fontWeight, getComputedStyle(boldDiv).fontWeight);87          assert.equal(getComputedStyle(item2).fontWeight, getComputedStyle(boldDiv).fontWeight);88          assert.equal(getComputedStyle(trigger1).fontWeight, getComputedStyle(normalDiv).fontWeight);89          assert.equal(getComputedStyle(trigger2).fontWeight, getComputedStyle(boldDiv).fontWeight);90          assert.equal(getComputedStyle(trigger3).fontWeight, getComputedStyle(normalDiv).fontWeight);91        });92        test('focus a submenu should redirect focus to the trigger', function(done) {93          MockInteractions.focus(sub1);94          flush(function() {95            assert.equal(sub1.shadowRoot ? sub1.shadowRoot.activeElement :96                document.activeElement, sub1.__trigger);97            done();98          });99        });100      });101      suite('<paper-submenu opened>', function() {102        var opened;103        var submenu;104        var collapse;...browser.js
Source:browser.js  
...8  },9  methods: {10    setHtmlContentHeight(windowContentHeight) {11      const html = document.documentElement12      const topMargin = util.getComputedStyle(html, 'margin-top')13      const bottomMargin = util.getComputedStyle(html, 'margin-bottom')14      const topBorderWidth = util.getComputedStyle(html, 'border-top-width')15      const bottomBorderWidth = util.getComputedStyle(16        html,17        'border-bottom-width'18      )19      const topPadding = util.getComputedStyle(html, 'padding-top')20      const bottomPadding = util.getComputedStyle(html, 'padding-bottom')21      let htmlContentHeight = windowContentHeight - (topMargin + bottomMargin)22      htmlContentHeight -=23        topBorderWidth + bottomBorderWidth + topPadding + bottomPadding24      this.htmlContentHeight = htmlContentHeight25    },26    setBodyContentHeight() {27      const body = document.body28      const topMargin = util.getComputedStyle(body, 'margin-top')29      const bottomMargin = util.getComputedStyle(body, 'margin-bottom')30      const topBorderWidth = util.getComputedStyle(body, 'border-top-width')31      const bottomBorderWidth = util.getComputedStyle(32        body,33        'border-bottom-width'34      )35      const topPadding = util.getComputedStyle(body, 'padding-top')36      const bottomPadding = util.getComputedStyle(body, 'padding-bottom')37      let bodyContentHeight = this.htmlContentHeight38      bodyContentHeight -= topMargin + bottomMargin39      bodyContentHeight -=40        topBorderWidth + bottomBorderWidth + topPadding + bottomPadding41      this.bodyContentHeight = bodyContentHeight42    },43    setBrowserState(windowContentHeight) {44      this.setHtmlContentHeight(windowContentHeight)45      this.setBodyContentHeight()46    },47    // get body full Width when has content width48    getBodyWidth(contentWidth) {49      const body = document.body50      const boxSizing = util.getComputedStyle(body, 'box-sizing').toLowerCase()51      if (boxSizing === 'content-box') {52        return contentWidth53      }54      const leftBorderWidth = util.getComputedStyle(body, 'border-left-width')55      const rightBorderWidth = util.getComputedStyle(body, 'border-right-width')56      const leftPadding = util.getComputedStyle(body, 'padding-left')57      const rightPadding = util.getComputedStyle(body, 'padding-right')58      return (59        contentWidth +60        leftBorderWidth +61        leftPadding +62        rightBorderWidth +63        rightPadding64      )65    },66    // get body full Width when has content width67    getBodyFullWidth() {68      const body = document.body69      const width = util.getComputedStyle(body, 'width')70      const leftMargin = util.getComputedStyle(body, 'margin-left')71      const rightMargin = util.getComputedStyle(body, 'margin-right')72      const leftBorderWidth = util.getComputedStyle(body, 'border-left-width')73      const rightBorderWidth = util.getComputedStyle(body, 'border-right-width')74      const leftPadding = util.getComputedStyle(body, 'padding-left')75      const rightPadding = util.getComputedStyle(body, 'padding-right')76      const boxSizing = util.getComputedStyle(body, 'box-sizing').toLowerCase()77      let fullWidth = width + leftMargin + rightMargin78      if (boxSizing === 'content-box') {79        fullWidth +=80          leftBorderWidth + rightBorderWidth + leftPadding + rightPadding81      }82      return fullWidth83    },84    getHtmlWidth() {85      const contentWidth = this.getBodyFullWidth()86      const html = document.documentElement87      const boxSizing = util.getComputedStyle(html, 'box-sizing').toLowerCase()88      if (boxSizing === 'content-box') {89        return contentWidth90      }91      const leftBorderWidth = util.getComputedStyle(html, 'border-left-width')92      const rightBorderWidth = util.getComputedStyle(html, 'border-right-width')93      const leftPadding = util.getComputedStyle(html, 'padding-left')94      const rightPadding = util.getComputedStyle(html, 'padding-right')95      return (96        contentWidth +97        leftBorderWidth +98        leftPadding +99        rightBorderWidth +100        rightPadding101      )102    },103    isFirefox() {104      const ua = navigator.userAgent.toLowerCase()105      if (ua.indexOf('firefox') !== -1) {106        return true107      }108      return false...Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const context = await browser.newContext();5  const page = await context.newPage();6  const element = await page.$('input[name="q"]');7  const style = await element.evaluate(element => {8    const style = getComputedStyle(element);9    return {10    };11  });12  console.log(style);13  await browser.close();14})();15{ display: 'block',16  width: '560px' }Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3    const browser = await chromium.launch();4    const context = await browser.newContext();5    const page = await context.newPage();6    const element = await page.$('text=Get started');7    const style = await page.evaluate(element => {8        return getComputedStyle(element).color;9    }, element);10    console.log(style);11    await browser.close();12})();13rgb(255, 255, 255)14const { chromium } = require('playwright');15(async () => {16    const browser = await chromium.launch();17    const context = await browser.newContext();18    const page = await context.newPage();19    const element = await page.$('text=Get started');20    const style = await element.evaluate(element => {21        return getComputedStyle(element).color;22    });23    console.log(style);24    await browser.close();25})();26rgb(255, 255, 255)27const { chromium } = require('playwright');28(async () => {29    const browser = await chromium.launch();30    const context = await browser.newContext();31    const page = await context.newPage();32    const element = await page.$('text=Get started');33    const style = await element.evaluate(element => {34        return getComputedStyle(element).color;35    });36    console.log(style);37    await browser.close();38})();39rgb(255, 255, 255)40const { chromium } = require('playwright');41(async () => {42    const browser = await chromium.launch();43    const context = await browser.newContext();44    const page = await context.newPage();45    const element = await page.$('text=Get started');46    const style = await element.evaluate(element => {47        return getComputedStyle(element).color;48    });49    console.log(style);50    await browser.close();51})();52rgb(255, 255,Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch({ headless: false });4  const context = await browser.newContext();5  const page = await context.newPage();6  const ele = await page.$('input[name="q"]');7  const value = await page.evaluate(ele => window.getComputedStyle(ele).color, ele);8  await browser.close();9})();10const { chromium } = require('playwright');11(async () => {12  const browser = await chromium.launch({ headless: false });13  const context = await browser.newContext();14  const page = await context.newPage();15  const ele = await page.$('input[name="q"]');16  const value = await page.evaluate(ele => window.getComputedStyle(ele).getPropertyValue('color'), ele);17  await browser.close();18})();19const { chromium } = require('playwright');20(async () => {21  const browser = await chromium.launch({ headless: false });22  const context = await browser.newContext();23  const page = await context.newPage();24  const ele = await page.$('input[name="q"]');25  const value = await page.evaluate(ele => window.getComputedStyle(ele).getPropertyValue('color'), ele);26  await browser.close();27})();28const { chromium } = require('playwright');29(async () => {30  const browser = await chromium.launch({ headless: false });31  const context = await browser.newContext();32  const page = await context.newPage();33  const ele = await page.$('input[name="q"]');34  const value = await page.evaluate(ele => windowUsing AI Code Generation
1const { getComputedStyle } = require('@playwright/test/lib/client/inspector');2const { chromium } = require('playwright');3(async () => {4  const browser = await chromium.launch();5  const context = await browser.newContext();6  const page = await context.newPage();7  await page.click('text=Get started');8  const element = await page.$('text=Get started');9  const style = await getComputedStyle(element);10  console.log(style);11  await browser.close();12})();13{ color: 'rgb(255, 255, 255)', background: 'rgb(0, 0, 0)' }14const { getComputedStyle, isVisible } = require('@playwright/test/lib/client/inspector');15const { chromium } = require('playwright');16(async () => {17  const browser = await chromium.launch();18  const context = await browser.newContext();19  const page = await context.newPage();20  await page.click('text=Get started');21  const element = await page.$('text=Get started');22  const visible = await isVisible(element);23  if(visible) {24    const style = await getComputedStyle(element);25    console.log(style);26  }27  await browser.close();28})();Using AI Code Generation
1const style = await page.evaluateHandle(() => {2  return getComputedStyle(document.querySelector('h1'));3});4console.log(await style.jsonValue());5const style = await page.evaluateHandle(() => {6  return getComputedStyle(document.querySelector('h1'));7});8console.log(await style.jsonValue());9const style = await page.evaluateHandle(() => {10  return getComputedStyle(document.querySelector('h1'));11});12console.log(await style.jsonValue());13const style = await page.evaluateHandle(() => {14  return getComputedStyle(document.querySelector('h1'));15});16console.log(await style.jsonValue());17const style = await page.evaluateHandle(() => {18  return getComputedStyle(document.querySelector('h1'));19});20console.log(await style.jsonValue());21const style = await page.evaluateHandle(() => {22  return getComputedStyle(document.querySelector('h1'));23});24console.log(await style.jsonValue());25const style = await page.evaluateHandle(() => {26  return getComputedStyle(document.querySelector('h1'));27});28console.log(await style.jsonValue());29const style = await page.evaluateHandle(() => {30  return getComputedStyle(document.querySelector('h1'));31});32console.log(await style.jsonValue());33const style = await page.evaluateHandle(() => {34  return getComputedStyle(document.querySelector('h1'));35});36console.log(await style.jsonValue());37const style = await page.evaluateHandle(() => {38  return getComputedStyle(document.querySelector('h1'));39});40console.log(await style.jsonValue());41const style = await page.evaluateHandle(() => {42  return getComputedStyle(document.querySelector('h1'));43});44console.log(await style.jsonValue());45const style = await page.evaluateHandle(() => {46  return getComputedStyle(document.querySelector('h1'));47});48console.log(await style.jsonValue());Using AI Code Generation
1const { getComputedStyle } = require('playwright/lib/server/dom.js');2const { getComputedStyles } = require('playwright/lib/server/dom.js');3const { getMatchedStyles } = require('playwright/lib/server/dom.js');4const { getInlineStyles } = require('playwright/lib/server/dom.js');5const { chromium } = require('playwright');6(async () => {7  const browser = await chromium.launch();8  const context = await browser.newContext();9  const page = await context.newPage();10  await page.waitForSelector('#iframeResult');11  const element = await frame.$('body');12  const style = await getComputedStyle(element);13  console.log(style);14  const styles = await getComputedStyles(element);15  console.log(styles);16  const matchedStyles = await getMatchedStyles(element);17  console.log(matchedStyles);18  const inlineStyles = await getInlineStyles(element);19  console.log(inlineStyles);20  await browser.close();21})();22{ 'background-attachment': 'scroll',23  'background-color': 'rgba(0, 0, 0, 0)',24  'border-bottom-color': 'rgb(0, 0, 0)',Using AI Code Generation
1const element = await page.$('css=selector');2const style = await page.evaluate(element => {3    return getComputedStyle(element);4}, element);5console.log(style);6const element = await page.$('css=selector');7const style = await element.evaluate(element => {8    return getComputedStyle(element);9});10console.log(style);11const element = await page.$('css=selector');12const style = await page.evaluate(element => {13    return getComputedStyle(element);14}, element);15console.log(style);16const element = await page.$('css=selector');17const style = await element.evaluate(element => {18    return getComputedStyle(element);19});20console.log(style);21const element = await page.$('css=selector');22const style = await page.evaluate(element => {23    return getComputedStyle(element);24}, element);25console.log(style);26const element = await page.$('css=selector');27const style = await element.evaluate(element => {28    return getComputedStyle(element);29});30console.log(style);31cy.get('css=selector').invoke('css', 'property').should('be', 'value');32cy.get('css=selector').invoke('css', 'property').should('be', 'value');33cy.get('css=selector').invoke('css', 'property').should('be', 'value');34cy.get('css=selector').invoke('css', 'property').should('be', 'value');35cy.get('css=selector').invoke('css', 'property').should('be', 'value');36cy.get('css=selector').invoke('css', 'property').should('be', 'value');37cy.get('css=selector').invoke('css', 'property').should('be', 'value');38cy.get('css=selector').invoke('css', 'property').should('be', 'value');Using AI Code Generation
1const { getComputedStyle } = require('playwright/lib/client/selectorEngine');2const div = document.querySelector('div');3console.log(getComputedStyle(div, 'background-color'));4const { getComputedStyles } = require('playwright/lib/client/selectorEngine');5const div = document.querySelector('div');6console.log(getComputedStyles(div, ['background-color', 'color']));7  ✓ getComputedStyle() (1ms)8  ✓ getComputedStyles() (1ms)Using AI Code Generation
1const { getComputedStyle } = require('playwright/lib/server/supplements/recorder/recorderSupplement');2const element = await page.$('div');3const style = await getComputedStyle(element);4console.log(style);5const { getComputedStyle } = require('playwright/lib/server/supplements/recorder/recorderSupplement');6const element = await page.$('div');7const style = await getComputedStyle(element);8console.log(style.backgroundColor);9const rect = await element.boundingBox();10console.log(rect);11const rect = await element.boundingBox();12console.log(rect.width, rect.height);13const rect = await element.boundingBox();14console.log(rect.x, rect.y);15const rect = await element.boundingBox();16console.log(rect.width, rect.height);17const rect = await element.boundingBox();18console.log(rect.x, rect.y);19const rect = await element.boundingBox();20console.log(rect.width, rect.height);21const rect = await element.boundingBox();22console.log(rect.x, rect.y);23const rect = await element.boundingBox();24console.log(rect.width, rect.height);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!!
