How to use onEvent method in Playwright Internal

Best JavaScript code snippet using playwright-internal

tests.js

Source:tests.js Github

copy

Full Screen

1/*2 *3 * Licensed to the Apache Software Foundation (ASF) under one4 * or more contributor license agreements. See the NOTICE file5 * distributed with this work for additional information6 * regarding copyright ownership. The ASF licenses this file7 * to you under the Apache License, Version 2.0 (the8 * "License"); you may not use this file except in compliance9 * with the License. You may obtain a copy of the License at10 *11 * http://www.apache.org/licenses/LICENSE-2.012 *13 * Unless required by applicable law or agreed to in writing,14 * software distributed under the License is distributed on an15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY16 * KIND, either express or implied. See the License for the17 * specific language governing permissions and limitations18 * under the License.19 *20 */21/* jshint jasmine: true */22/* global WinJS */23exports.defineAutoTests = function () {24 var isWindowsStore = (cordova.platformId == "windows8") || (cordova.platformId == "windows" && !WinJS.Utilities.isPhone),25 onEvent;26 describe('Battery (navigator.battery)', function () {27 it("battery.spec.1 should exist", function () {28 if (isWindowsStore) {29 pending('Battery status is not supported on windows store');30 }31 expect(navigator.battery).toBeDefined();32 });33 });34 describe('Battery Events', function () {35 describe("batterystatus", function () {36 afterEach(function () {37 if (!isWindowsStore) {38 try {39 window.removeEventListener("batterystatus", onEvent, false);40 }41 catch (e) {42 console.err('Error removing batterystatus event listener: ' + e);43 }44 }45 });46 it("battery.spec.2 should fire batterystatus events", function (done) {47 if (isWindowsStore) {48 pending('Battery status is not supported on windows store');49 }50 onEvent = jasmine.createSpy("BatteryStatus");51 // batterystatus -> 3052 window.addEventListener("batterystatus", onEvent, false);53 navigator.battery._status({54 level: 30,55 isPlugged: false56 });57 setTimeout(function () {58 expect(onEvent).toHaveBeenCalled();59 done();60 }, 100);61 });62 });63 describe("batterylow", function () {64 afterEach(function () {65 if (!isWindowsStore) {66 try {67 window.removeEventListener("batterylow", onEvent, false);68 }69 catch (e) {70 console.err('Error removing batterylow event listener: ' + e);71 }72 }73 });74 it("battery.spec.3 should fire batterylow event (30 -> 20)", function (done) {75 if (isWindowsStore) {76 pending('Battery status is not supported on windows store');77 }78 onEvent = jasmine.createSpy("BatteryLow");79 // batterylow 30 -> 2080 window.addEventListener("batterylow", onEvent, false);81 navigator.battery._status({82 level : 30,83 isPlugged : false84 });85 navigator.battery._status({86 level : 20,87 isPlugged : false88 });89 setTimeout(function () {90 expect(onEvent).toHaveBeenCalled();91 done();92 }, 100);93 });94 it("battery.spec.3.1 should fire batterylow event (30 -> 19)", function (done) {95 if (isWindowsStore) {96 pending('Battery status is not supported on windows store');97 }98 onEvent = jasmine.createSpy("BatteryLow");99 // batterylow 30 -> 19100 window.addEventListener("batterylow", onEvent, false);101 navigator.battery._status({102 level : 30,103 isPlugged : false104 });105 navigator.battery._status({106 level : 19,107 isPlugged : false108 });109 setTimeout(function () {110 expect(onEvent).toHaveBeenCalled();111 done();112 }, 100);113 });114 it("battery.spec.3.2 should not fire batterylow event (5 -> 20)", function (done) {115 if (isWindowsStore) {116 pending('Battery status is not supported on windows store');117 }118 onEvent = jasmine.createSpy("BatteryLow");119 // batterylow should not fire when level increases (5->20) ( CB-4519 )120 window.addEventListener("batterylow", onEvent, false);121 navigator.battery._status({122 level : 5,123 isPlugged : false124 });125 navigator.battery._status({126 level: 20,127 isPlugged: false128 });129 setTimeout(function () {130 expect(onEvent).not.toHaveBeenCalled();131 done();132 }, 100);133 });134 it("battery.spec.3.3 batterylow event(21 -> 20) should not fire if charging", function (done) {135 if (isWindowsStore) {136 pending('Battery status is not supported on windows store');137 }138 onEvent = jasmine.createSpy("BatteryLow");139 // batterylow should NOT fire if we are charging ( CB-4520 )140 window.addEventListener("batterylow", onEvent, false);141 navigator.battery._status({142 level : 21,143 isPlugged : true144 });145 navigator.battery._status({146 level : 20,147 isPlugged : true148 });149 setTimeout(function () {150 expect(onEvent).not.toHaveBeenCalled();151 done();152 }, 100);153 });154 });155 describe("batterycritical", function () {156 afterEach(function () {157 if (!isWindowsStore) {158 try {159 window.removeEventListener("batterycritical", onEvent, false);160 }161 catch (e) {162 console.err('Error removing batterycritical event listener: ' + e);163 }164 }165 });166 it("battery.spec.4 should fire batterycritical event (19 -> 5)", function (done) {167 if (isWindowsStore) {168 pending('Battery status is not supported on windows store');169 }170 onEvent = jasmine.createSpy("BatteryCritical");171 // batterycritical 19->5172 window.addEventListener("batterycritical", onEvent, false);173 navigator.battery._status({174 level: 19,175 isPlugged: false176 });177 navigator.battery._status({178 level: 5,179 isPlugged: false180 });181 setTimeout(function () {182 expect(onEvent).toHaveBeenCalled();183 done();184 }, 100);185 });186 it("battery.spec.4.1 should fire batterycritical event (19 -> 4)", function (done) {187 if (isWindowsStore) {188 pending('Battery status is not supported on windows store');189 }190 onEvent = jasmine.createSpy("BatteryCritical");191 // batterycritical 19->4192 window.addEventListener("batterycritical", onEvent, false);193 navigator.battery._status({194 level: 19,195 isPlugged: false196 });197 navigator.battery._status({198 level: 4,199 isPlugged: false200 });201 setTimeout(function () {202 expect(onEvent).toHaveBeenCalled();203 done();204 }, 100);205 });206 it("battery.spec.4.2 should fire batterycritical event (100 -> 4) when decreases", function (done) {207 if (isWindowsStore) {208 pending('Battery status is not supported on windows store');209 }210 onEvent = jasmine.createSpy("BatteryCritical");211 // setup: batterycritical should fire when level decreases (100->4) ( CB-4519 )212 window.addEventListener("batterycritical", onEvent, false);213 navigator.battery._status({214 level: 100,215 isPlugged: false216 });217 navigator.battery._status({218 level: 4,219 isPlugged: false220 });221 setTimeout(function () {222 expect(onEvent).toHaveBeenCalled();223 done();224 }, 100);225 });226 it("battery.spec.4.3 should not fire batterycritical event (4 -> 5) when increasing", function (done) {227 if (isWindowsStore) {228 pending('Battery status is not supported on windows store');229 }230 onEvent = jasmine.createSpy("BatteryCritical");231 window.addEventListener("batterycritical", onEvent, false);232 // batterycritical should not fire when level increases (4->5)( CB-4519 )233 navigator.battery._status({234 level: 4,235 isPlugged: false236 });237 navigator.battery._status({238 level: 5,239 isPlugged: false240 });241 setTimeout(function () {242 expect(onEvent.calls.count()).toBeLessThan(2);243 done();244 }, 100);245 });246 it("battery.spec.4.4 should not fire batterycritical event (6 -> 5) if charging", function (done) {247 if (isWindowsStore) {248 pending('Battery status is not supported on windows store');249 }250 onEvent = jasmine.createSpy("BatteryCritical");251 window.addEventListener("batterycritical", onEvent, false);252 // batterycritical should NOT fire if we are charging ( CB-4520 )253 navigator.battery._status({254 level: 6,255 isPlugged: true256 });257 navigator.battery._status({258 level: 5,259 isPlugged: true260 });261 setTimeout(function () {262 expect(onEvent).not.toHaveBeenCalled();263 done();264 }, 100);265 });266 });267 });268};269//******************************************************************************************270//***************************************Manual Tests***************************************271//******************************************************************************************272exports.defineManualTests = function (contentEl, createActionButton) {273 /* Battery */274 function updateInfo(info) {275 document.getElementById('levelValue').innerText = info.level;276 document.getElementById('pluggedValue').innerText = info.isPlugged;277 if (info.level > 5) {278 document.getElementById('criticalValue').innerText = "false";279 }280 if (info.level > 20) {281 document.getElementById('lowValue').innerText = "false";282 }283 }284 function batteryLow(info) {285 document.getElementById('lowValue').innerText = "true";286 }287 function batteryCritical(info) {288 document.getElementById('criticalValue').innerText = "true";289 }290 function addBattery() {291 window.addEventListener("batterystatus", updateInfo, false);292 }293 function removeBattery() {294 window.removeEventListener("batterystatus", updateInfo, false);295 }296 function addLow() {297 window.addEventListener("batterylow", batteryLow, false);298 }299 function removeLow() {300 window.removeEventListener("batterylow", batteryLow, false);301 }302 function addCritical() {303 window.addEventListener("batterycritical", batteryCritical, false);304 }305 function removeCritical() {306 window.removeEventListener("batterycritical", batteryCritical, false);307 }308 //Generate Dynamic Table309 function generateTable(tableId, rows, cells, elements) {310 var table = document.createElement('table');311 for (var r = 0; r < rows; r++) {312 var row = table.insertRow(r);313 for (var c = 0; c < cells; c++) {314 var cell = row.insertCell(c);315 cell.setAttribute("align", "center");316 for (var e in elements) {317 if (elements[e].position.row == r && elements[e].position.cell == c) {318 var htmlElement = document.createElement(elements[e].tag);319 var content;320 if (elements[e].content !== "") {321 content = document.createTextNode(elements[e].content);322 htmlElement.appendChild(content);323 }324 if (elements[e].type) {325 htmlElement.type = elements[e].type;326 }327 htmlElement.setAttribute("id", elements[e].id);328 cell.appendChild(htmlElement);329 }330 }331 }332 }333 table.setAttribute("align", "center");334 table.setAttribute("id", tableId);335 return table;336 }337 // Battery Elements338 var batteryElements =339 [{340 id : "statusTag",341 content : "Status:",342 tag : "div",343 position : {344 row : 0,345 cell : 0346 }347 }, {348 id : "statusValue",349 content : "",350 tag : "div",351 position : {352 row : 0,353 cell : 1354 }355 }, {356 id : "levelTag",357 content : "Level:",358 tag : "div",359 position : {360 row : 1,361 cell : 0362 }363 }, {364 id : "levelValue",365 content : "",366 tag : "div",367 position : {368 row : 1,369 cell : 1370 }371 }, {372 id : "pluggedTag",373 content : "Plugged:",374 tag : "div",375 position : {376 row : 2,377 cell : 0378 }379 }, {380 id : "pluggedValue",381 content : "",382 tag : "div",383 position : {384 row : 2,385 cell : 1386 }387 }, {388 id : "lowTag",389 content : "Low:",390 tag : "div",391 position : {392 row : 3,393 cell : 0394 }395 }, {396 id : "lowValue",397 content : "",398 tag : "div",399 position : {400 row : 3,401 cell : 1402 }403 }, {404 id : "criticalTag",405 content : "Critical:",406 tag : "div",407 position : {408 row : 4,409 cell : 0410 }411 }, {412 id : "criticalValue",413 content : "",414 tag : "div",415 position : {416 row : 4,417 cell : 1418 }419 }420 ];421 //Title audio results422 var div = document.createElement('h2');423 div.appendChild(document.createTextNode('Battery Status'));424 div.setAttribute("align", "center");425 contentEl.appendChild(div);426 var batteryTable = generateTable('info', 5, 3, batteryElements);427 contentEl.appendChild(batteryTable);428 div = document.createElement('h2');429 div.appendChild(document.createTextNode('Actions'));430 div.setAttribute("align", "center");431 contentEl.appendChild(div);432 contentEl.innerHTML += '<h3>Battery Status Tests</h3>' +433 'Will update values for level and plugged when they change. If battery low and critical values are false, they will get updated in status box, but only once' +434 '<div id="addBS"></div><div id="remBs"></div>' +435 '<h3>Battery Low Tests</h3>' +436 '</p> Will update value for battery low to true when battery is below 20%' +437 '<div id="addBl"></div><div id="remBl"></div>' +438 '<h3>Battery Critical Tests</h3>' +439 '</p> Will update value for battery critical to true when battery is below 5%' +440 '<div id="addBc"></div><div id="remBc"></div>';441 createActionButton('Add "batterystatus" listener', function () {442 addBattery();443 }, 'addBS');444 createActionButton('Remove "batterystatus" listener', function () {445 removeBattery();446 }, 'remBs');447 createActionButton('Add "batterylow" listener', function () {448 addLow();449 }, 'addBl');450 createActionButton('Remove "batterylow" listener', function () {451 removeLow();452 }, 'remBl');453 createActionButton('Add "batterycritical" listener', function () {454 addCritical();455 }, 'addBc');456 createActionButton('Remove "batterycritical" listener', function () {457 removeCritical();458 }, 'remBc');...

Full Screen

Full Screen

souce.js

Source:souce.js Github

copy

Full Screen

...15hideElement("rate_l");16hideElement("rate_s");17hideElement("hide_log");18hideElement("crop_nonsuit");19onEvent("A.I.", "click", function( ) {20 setScreen("A.I_1");21});22onEvent("tips_ai", "click", function( ) {23 setScreen("Tips");24});25onEvent("find_ai", "click", function( ) {26 if (getText("drop_ai") == "Rice") {27 if (getText("month_sowing") == "Januray") {28 showElement("crop_nonsuit");29 }30 if (getText("month_sowing") == "Feburary") {31 showElement("crop_nonsuit");32 }33 if (getText("month_sowing") == "March") {34 showElement("crop_nonsuit");35 }36 if (getText("month_sowing") == "April") {37 showElement("crop_nonsuit");38 }39 if (getText("month_sowing") == "May") {40 showElement("crop_nonsuit");41 }42 if (getText("month_sowing") == "June") {43 if (getText("rate_sqm") > "8") {44 onEvent("find_ai", "click", function( ) {45 showElement("loss_ai");46 showElement("tips_ai");47 });48 }49 }50 if (getText("month_sowing") == "July") {51 if ("8" < getText("rate_sqm")) {52 showElement("profit_ai");53 }54 }55 if (getText("month_sowing") == "August") {56 showElement("crop_nonsuit");57 }58 if (getText("month_sowing") == "September") {59 showElement("crop_nonsuit");60 }61 if (getText("month_sowing") == "October") {62 showElement("crop_nonsuit");63 }64 if (getText("month_sowing") == "November") {65 showElement("crop_nonsuit");66 }67 if (getText("month_sowing") == "December") {68 showElement("crop_nonsuit");69 }70 } else {71 return false;72 }73});74onEvent("calc_ai", "click", function( ) {75 setScreen("Calculate");76});77onEvent("register_reg", "click", function( ) {78 playSpeech("Thanks!For regestering", "female", "English");79 var UserData={};80 UserData.name = getText("user_reg");81 UserData.nname = getText("name_reg");82 UserData.mail = getText("emai_reg");83 UserData.main = getText("pass_reg");84 createRecord("data_user", UserData, function(record) {85 console.log("Record created with id:" + record.id);86 console.log("User Name:" + UserData.name + " Name:" + UserData.nname + " Email:" + UserData.mail + "Password:" + UserData.main);87 88 });89});90onEvent("login_b_login", "click", function( ) {91 readRecords("data_user", {}, function(records) {92 for (var i =0; i < records.length; i++) {93 if ((records[i]).name == getText("user_name_log")) {94 if ((records[i]).main == getText("pass_log")) {95 setScreen("Home_main");96 } else {97 showElement("hide_log");98 }99 } else {100 showElement("hide_log");101 }102 }103 });104});105onEvent("return_login", "click", function( ) {106 setScreen("Home");107});108onEvent("return_register", "click", function( ) {109 setScreen("Home");110});111onEvent("login", "click", function( ) {112 setScreen("Login");113 playSpeech("welcome back", "female", "English");114});115onEvent("register", "click", function( ) {116 setScreen("Register");117 playSpeech("welcome", "female", "English");118});119onEvent("dropdown1", "change", function( ) {120 if (getText("dropdown1") == "Home") {121 setScreen("Home_main");122 }123});124onEvent("dropdown2", "change", function( ) {125 if (getText("dropdown2") == "Home") {126 setScreen("Home_main");127 }128});129onEvent("dropdown3", "change", function( ) {130 if (getText("dropdown3") == "Home") {131 setScreen("Home_main");132 }133});134onEvent("dropdown4", "change", function( ) {135 if (getText("dropdown4") == "Home") {136 setScreen("Home_main");137 }138});139onEvent("dropdown5", "change", function( ) {140 if (getText("dropdown5") == "Home") {141 setScreen("Home_main");142 }143});144onEvent("dropdown6", "change", function( ) {145 if (getText("dropdown6") == "Home") {146 setScreen("Home_main");147 }148});149onEvent("dropdown1", "change", function( ) {150 if (getText("dropdown1") == "Buy") {151 setScreen("Buy");152 }153});154onEvent("dropdown2", "change", function( ) {155 if (getText("dropdown2") == "Buy") {156 setScreen("Buy");157 }158});159onEvent("dropdown3", "change", function( ) {160 if (getText("dropdown3") == "Buy") {161 setScreen("Buy");162 }163});164onEvent("dropdown4", "change", function( ) {165 if (getText("dropdown4") == "Buy") {166 setScreen("Buy");167 }168});169onEvent("dropdown5", "change", function( ) {170 if (getText("dropdown5") == "Buy") {171 setScreen("Buy");172 }173});174onEvent("dropdown6", "change", function( ) {175 if (getText("dropdown6") == "Buy") {176 setScreen("Buy");177 }178});179onEvent("dropdown1", "change", function( ) {180 if (getText("dropdown1") == "News") {181 setScreen("News");182 }183});184onEvent("dropdown2", "change", function( ) {185 if (getText("dropdown2") == "News") {186 setScreen("News");187 }188});189onEvent("dropdown3", "change", function( ) {190 if (getText("dropdown3") == "News") {191 setScreen("News");192 }193});194onEvent("dropdown4", "change", function( ) {195 if (getText("dropdown4") == "News") {196 setScreen("News");197 }198});199onEvent("dropdown5", "change", function( ) {200 if (getText("dropdown5") == "News") {201 setScreen("News");202 }203});204onEvent("dropdown6", "change", function( ) {205 if (getText("dropdown6") == "News") {206 setScreen("News");207 }208});209onEvent("dropdown1", "change", function( ) {210 if (getText("dropdown1") == "Sell") {211 setScreen("Sell");212 }213});214onEvent("dropdown2", "change", function( ) {215 if (getText("dropdown2") == "Sell") {216 setScreen("Sell");217 }218});219onEvent("dropdown3", "change", function( ) {220 if (getText("dropdown3") == "Sell") {221 setScreen("Sell");222 }223});224onEvent("dropdown4", "change", function( ) {225 if (getText("dropdown4") == "Sell") {226 setScreen("Sell");227 }228});229onEvent("dropdown5", "change", function( ) {230 if (getText("dropdown5") == "Sell") {231 setScreen("Sell");232 }233});234onEvent("dropdown6", "change", function( ) {235 if (getText("dropdown6") == "Sell") {236 setScreen("Sell");237 }238});239onEvent("dropdown1", "change", function( ) {240 if (getText("dropdown1") == "Tips") {241 setScreen("Tips");242 }243});244onEvent("dropdown2", "change", function( ) {245 if (getText("dropdown2") == "Tips") {246 setScreen("Tips");247 }248});249onEvent("dropdown3", "change", function( ) {250 if (getText("dropdown3") == "Tips") {251 setScreen("Tips");252 }253});254onEvent("dropdown4", "change", function( ) {255 if (getText("dropdown4") == "Tips") {256 setScreen("Tips");257 }258});259onEvent("dropdown5", "change", function( ) {260 if (getText("dropdown5") == "Tips") {261 setScreen("Tips");262 }263});264onEvent("dropdown6", "change", function( ) {265 if (getText("dropdown6") == "Tips") {266 setScreen("Tips");267 }268});269onEvent("dropdown1", "change", function( ) {270 if (getText("dropdown1") == "Tools") {271 setScreen("Tools");272 }273});274onEvent("dropdown2", "change", function( ) {275 if (getText("dropdown2") == "Tools") {276 setScreen("Tools");277 }278});279onEvent("dropdown3", "change", function( ) {280 if (getText("dropdown3") == "Tools") {281 setScreen("Tools");282 }283});284onEvent("dropdown4", "change", function( ) {285 if (getText("dropdown4") == "Tools") {286 setScreen("Tools");287 }288});289onEvent("dropdown5", "change", function( ) {290 if (getText("dropdown5") == "Tools") {291 setScreen("Tools");292 }293});294onEvent("dropdown6", "change", function( ) {295 if (getText("dropdown6") == "Tools") {296 setScreen("Tools");297 }298});299onEvent("dropdown1", "change", function( ) {300 if (getText("dropdown1") == "Calculate") {301 setScreen("Calculate");302 }303});304onEvent("dropdown2", "change", function( ) {305 if (getText("dropdown2") == "Calculate") {306 setScreen("Calculate");307 }308});309onEvent("dropdown3", "change", function( ) {310 if (getText("dropdown3") == "Calculate") {311 setScreen("Calculate");312 }313});314onEvent("dropdown4", "change", function( ) {315 if (getText("dropdown4") == "Calculate") {316 setScreen("Calculate");317 }318});319onEvent("dropdown5", "change", function( ) {320 if (getText("dropdown5") == "Calculate") {321 setScreen("Calculate");322 }323});324onEvent("dropdown6", "change", function( ) {325 if (getText("dropdown6") == "Calculate") {326 setScreen("Calculate");327 }328});329onEvent("dropdown7", "change", function( ) {330 if (getText("dropdown7") == "Calculate") {331 setScreen("Calculate");332 }333});334onEvent("dropdown7", "change", function( ) {335 if (getText("dropdown7") == "Home") {336 setScreen("Home");337 }338});339onEvent("dropdown7", "change", function( ) {340 if (getText("dropdown7") == "Sell") {341 setScreen("Sell");342 }343});344onEvent("dropdown7", "change", function( ) {345 if (getText("dropdown7") == "Buy") {346 setScreen("Buy");347 }348});349onEvent("dropdown7", "change", function( ) {350 if (getText("dropdown7") == "Tips") {351 setScreen("Tips");352 }353});354onEvent("dropdown7", "change", function( ) {355 if (getText("dropdown7") == "Tools") {356 setScreen("Tools");357 }358});359onEvent("dropdown7", "change", function( ) {360 if (getText("dropdown7") == "News") {361 setScreen("News");362 }363});364onEvent("getsource", "click", function( ) {365 setScreen("source");366});367onEvent("source_button", "click", function( ) {368 if (getText("user_int") == "aws_proj") {369 if (getText("pass_int") == "proj_agriculture") {370 open("https://github.com/Stensith/Aws_proj.git");371 }372 } else {373 playSound("sound://category_alerts/vibrant_game_correct_answer_hit.mp3", false);374 showElement("Eroor_acess");375 }376});377onEvent("Return_s", "click", function( ) {378 setScreen("Tools");379 playSound("sound://category_alerts/retro_game_health_pickup_6.mp3", false);380});381onEvent("equals_calculate", "click", function( ) {382 showElement("calc_out");383 setText("calc_out", getText("height_calc") * getText("width_calc"));384 showElement("cost_fence");385 showElement("cost_level");386 showElement("cost_seeds");387 showElement("rate_l");388 showElement("rate_f");389 showElement("rate_s");390});391onEvent("cost_fence", "click", function( ) {392 showElement("out_cfence");393 setText("out_cfence", ((getText("height_calc") + getText("width_calc")) * "2") * getText("rate_f"));394});395onEvent("cost_level", "click", function( ) {396 showElement("out_cleveling");397 setText("out_cleveling", getText("calc_out") * getText("rate_l"));398});399onEvent("cost_seeds", "click", function( ) {400 showElement("out_cseeds");401 setText("out_cseeds", getText("calc_out") * getText("rate_s"));402});403onEvent("wheat1_buy", "click", function( ) {404 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);405 open("https://www.amazon.in/s?k=Best+1kg+of+wheat+seeds&ref=nb_sb_noss");406});407onEvent("wheat1_buy_b", "click", function( ) {408 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);409 open("https://www.amazon.in/s?k=Best+1kg+of+wheat+seeds&ref=nb_sb_noss");410});411onEvent("rice_buy", "click", function( ) {412 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);413 open("https://www.amazon.in/s?k=best+rice+seeds&adgrpid=66369839430&ext_vrnc=hi&gclid=CjwKCAjwiY6MBhBqEiwARFSCPiOfrEP8PQ3uvyUxog7mFDSVCjWPKNESTIfG2sczHHJprdwHRRwT5xoC1dQQAvD_BwE&hvadid=398059830388&hvdev=c&hvlocphy=1007825&hvnetw=g&hvqmt=e&hvrand=14800052695484305710&hvtargid=kwd-833491980676&hydadcr=24568_1971427&tag=googinhydr1-21&ref=pd_sl_c98ju3aa4_e");414});415onEvent("rice_buy_b", "click", function( ) {416 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);417 open("https://www.amazon.in/s?k=best+rice+seeds&adgrpid=66369839430&ext_vrnc=hi&gclid=CjwKCAjwiY6MBhBqEiwARFSCPiOfrEP8PQ3uvyUxog7mFDSVCjWPKNESTIfG2sczHHJprdwHRRwT5xoC1dQQAvD_BwE&hvadid=398059830388&hvdev=c&hvlocphy=1007825&hvnetw=g&hvqmt=e&hvrand=14800052695484305710&hvtargid=kwd-833491980676&hydadcr=24568_1971427&tag=googinhydr1-21&ref=pd_sl_c98ju3aa4_e");418});419onEvent("gram_buy", "click", function( ) {420 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);421 open("https://www.amazon.in/s?k=best+gram+seeds&crid=3R43AD4XANWDV&sprefix=best+gram+seeds%2Caps%2C372&ref=nb_sb_noss");422});423onEvent("gram_buy_b", "click", function( ) {424 playSound("sound://category_whoosh/animation_whoosh10deep.mp3", false);425 open("https://www.amazon.in/s?k=best+gram+seeds&crid=3R43AD4XANWDV&sprefix=best+gram+seeds%2Caps%2C372&ref=nb_sb_noss");426});427onEvent("tip_1", "click", function( ) {428 open("https://www.growveg.com/plants/us-and-canada/how-to-grow-wheat/");429});430onEvent("tip_2", "click", function( ) {431 open("https://www.gardeningknowhow.com/edible/grains/rice/how-to-grow-rice.htm");432});433onEvent("tip_3", "click", function( ) {434 open("https://www.gardeners.com/how-to/building-healthy-soil/5060.html");435});436onEvent("tip_4", "click", function( ) {437 open("https://www.cseindia.org/removing-pesticides-from-fruits-and-vegetables-2681#:~:text=Washing%20with%202%25%20of%20salt,removed%20by%20cold%20water%20washing.");438});439onEvent("hint", "click", function( ) {440 playSpeech("Welcome!", "female", "English");441 setScreen("hint");442});443onEvent("return_buy", "click", function( ) {444 setScreen("Home_main");445});446onEvent("return_calculate", "click", function( ) {447 setScreen("Home_main");448});449onEvent("return_hints", "click", function( ) {450 setScreen("Home_main");451});452onEvent("return_sell", "click", function( ) {453 setScreen("Home_main");454});455onEvent("return_news", "click", function( ) {456 setScreen("Home_main");457});458onEvent("return_tools", "click", function( ) {459 setScreen("Home_main");460});461onEvent("return_tips", "click", function( ) {462 setScreen("Home_main");463});464onEvent("login_info", "click", function( ) {465 setScreen("login_info_s");466});467onEvent("home_info", "click", function( ) {468 setScreen("home_info_s");469});470onEvent("buy_info", "click", function( ) {471 setScreen("buy_info_s");472});473onEvent("sell_info", "click", function( ) {474 setScreen("sell_info_s");475});476onEvent("news_info", "click", function( ) {477 setScreen("news_info_s");478});479onEvent("calculate_info", "click", function( ) {480 setScreen("calculate_info_s");481});482onEvent("tools_info", "click", function( ) {483 setScreen("tools_info_s");484});485onEvent("tips_info", "click", function( ) {486 setScreen("tips_info_s");487});488onEvent("safe_info", "click", function( ) {489 setScreen("safe_info_s");490});491onEvent("feedback_buton", "click", function( ) {492 setScreen("feedback_s");493});494onEvent("hint", "click", function( ) {495 setScreen("hints");496});497onEvent("submit_feedback", "click", function( ) {498 var feeddata = {};499 feeddata.main = getText("feedback_int");500 feeddata.user = getText("user_int_feed")501 createRecord("feedback_data", feeddata , function(record) {502 console.log("record created with id:" + record.id);503 });504});505onEvent("sell_buton", "click", function( ) {506 open("https://kisanmandi.com/index.php/free-farmer-registration");507});508onEvent("button_sell_2", "click", function( ) {509 open("https://kisanmandi.com/index.php/free-farmer-registration");510});511onEvent("buy_tools", "click", function( ) {512 open("https://www.amazon.in/Kraft-Seeds-Garden-Gardening-Gloves/dp/B07WJVSRSH/ref=sr_1_6?crid=170WWG4A4FZ8I&keywords=tools%2Bfor%2Bagriculture%2Bwork&qid=1636697600&sprefix=Tools%2BFor%2Bagri%2Caps%2C732&sr=8-6&th=1");513});514onEvent("buy_pipe", "click", function( ) {515 open("https://www.amazon.in/CINAGROTM-Layered-Braided-Sprayer-Connect/dp/B07M85WTTK/ref=sr_1_6?keywords=hose+pipe&qid=1636697685&sr=8-6");516});517onEvent("buy_weeder", "click", function( ) {518 open("https://www.amazon.in/SPAARK-NX212-Power-Weeder/dp/B09KT6T88G/ref=sr_1_23_sspa?keywords=Agriculture+Tools&qid=1636697269&sr=8-23-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEzS0tZRVBaTEwzOVdVJmVuY3J5cHRlZElkPUEwNTkzMTEwMVJIMEkzTzVBOFBZOSZlbmNyeXB0ZWRBZElkPUEwOTI4MDk4MjdCRkNWSFlPMDVNOSZ3aWRnZXROYW1lPXNwX210ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=");519});520onEvent("get_id", "click", function( ) {521 setScreen("get_id_s");522 setText("idprint", getUserId());523});524onEvent("policy_b", "click", function( ) {525 open("https://code.org/privacy");526});527onEvent("hint_b", "click", function( ) {528 setScreen("hints");529});530onEvent("problem_1", "click", function( ) {531 setScreen("feedback_s");532});533onEvent("problem_2", "click", function( ) {534 setScreen("feedback_s");535});536onEvent("problem_3", "click", function( ) {537 setScreen("feedback_s");538});539onEvent("problem_4", "click", function( ) {540 setScreen("feedback_s");541});542onEvent("problem_5", "click", function( ) {543 setScreen("feedback_s");544});545onEvent("problem_6", "click", function( ) {546 setScreen("feedback_s");547});548onEvent("problem_7", "click", function( ) {549 setScreen("feedback_s");550});551onEvent("problem_8", "click", function( ) {552 setScreen("feedback_s");...

Full Screen

Full Screen

events_dispatcher_spec.js

Source:events_dispatcher_spec.js Github

copy

Full Screen

1describe("EventsDispatcher", function() {2 var dispatcher;3 beforeEach(function() {4 dispatcher = new Pusher.EventsDispatcher();5 });6 describe("#bind", function() {7 it("should add the listener to a specific event", function() {8 var onEvent = jasmine.createSpy("onEvent");9 dispatcher.bind("event", onEvent);10 dispatcher.emit("event", "test");11 dispatcher.emit("boop", "nope");12 expect(onEvent).toHaveBeenCalledWith("test");13 expect(onEvent.calls.length).toEqual(1);14 });15 it("should add the same listener to a specific event several times", function() {16 var onEvent = jasmine.createSpy("onEvent");17 dispatcher.bind("event", onEvent);18 dispatcher.bind("event", onEvent);19 dispatcher.emit("event", "test");20 expect(onEvent).toHaveBeenCalledWith("test");21 expect(onEvent.calls.length).toEqual(2);22 });23 it("should add the listener with different contexts", function() {24 var onEvent = jasmine.createSpy("onEvent");25 dispatcher.bind("event", onEvent);26 dispatcher.bind("event", onEvent, this);27 dispatcher.bind("event", onEvent, {});28 dispatcher.emit("event", "test");29 expect(onEvent).toHaveBeenCalledWith("test");30 expect(onEvent.calls.length).toEqual(3);31 });32 });33 describe("#bind_all", function() {34 it("should add the listener to all events", function() {35 var onAll = jasmine.createSpy("onAll");36 dispatcher.bind_all(onAll);37 dispatcher.emit("event", "test");38 dispatcher.emit("boop", []);39 expect(onAll).toHaveBeenCalledWith("event", "test");40 expect(onAll).toHaveBeenCalledWith("boop", []);41 expect(onAll.calls.length).toEqual(2);42 });43 });44 describe("#unbind", function() {45 it("should remove the listener", function() {46 var onEvent = jasmine.createSpy("onEvent");47 dispatcher.bind("event", onEvent);48 dispatcher.unbind("event", onEvent);49 dispatcher.emit("event");50 expect(onEvent).not.toHaveBeenCalled();51 });52 it("should remove the listener while emitting events (regression)", function() {53 var onEvent1 = jasmine.createSpy("onEvent1").andCallFake(function() {54 dispatcher.unbind("event", onEvent1);55 });56 var onEvent2 = jasmine.createSpy("onEvent2");57 dispatcher.bind("event", onEvent1);58 dispatcher.bind("event", onEvent2);59 dispatcher.emit("event");60 expect(onEvent1.calls.length).toEqual(1);61 expect(onEvent2.calls.length).toEqual(1);62 dispatcher.emit("event");63 expect(onEvent1.calls.length).toEqual(1);64 expect(onEvent2.calls.length).toEqual(2);65 });66 it("should not remove the last callback if unbinding a function that was not bound (regression)", function() {67 var onEvent = jasmine.createSpy("onEvent");68 var otherCallback = jasmine.createSpy("otherCallback");69 dispatcher.bind("event", onEvent);70 dispatcher.unbind("event", otherCallback);71 dispatcher.emit("event");72 expect(onEvent.calls.length).toEqual(1);73 });74 it("should remove all listeners on omitted arguments", function() {75 var onEvent1 = jasmine.createSpy("onEvent1");76 var onEvent2 = jasmine.createSpy("onEvent2");77 dispatcher.bind("event1", onEvent1);78 dispatcher.bind("event2", onEvent2);79 dispatcher.unbind();80 dispatcher.emit("event1");81 dispatcher.emit("event2");82 expect(onEvent1).not.toHaveBeenCalled();83 expect(onEvent2).not.toHaveBeenCalled();84 });85 it("should remove all event's listeners if only event name is given", function() {86 var onEvent1 = jasmine.createSpy("onEvent1");87 var onEvent2 = jasmine.createSpy("onEvent2");88 var onOther = jasmine.createSpy("onOther");89 dispatcher.bind("event", onEvent1);90 dispatcher.bind("event", onEvent2, {});91 dispatcher.bind("other", onOther);92 dispatcher.unbind("event");93 dispatcher.emit("event");94 dispatcher.emit("other");95 expect(onEvent1).not.toHaveBeenCalled();96 expect(onEvent2).not.toHaveBeenCalled();97 expect(onOther.calls.length).toEqual(1);98 });99 it("should remove all listeners with given callback", function() {100 var onEvent = jasmine.createSpy("onEvent");101 var onOther = jasmine.createSpy("onOther");102 dispatcher.bind("event", onEvent);103 dispatcher.bind("event2", onEvent, {});104 dispatcher.bind("event2", onOther);105 dispatcher.unbind(null , onEvent);106 dispatcher.emit("event");107 dispatcher.emit("event2");108 expect(onEvent).not.toHaveBeenCalled();109 expect(onOther.calls.length).toEqual(1);110 });111 it("should remove all event's listeners with given callback", function() {112 var onEvent = jasmine.createSpy("onEvent");113 dispatcher.bind("event", onEvent);114 dispatcher.bind("event2", onEvent);115 dispatcher.unbind("event" , onEvent);116 dispatcher.emit("event");117 expect(onEvent).not.toHaveBeenCalled();118 dispatcher.emit("event2");119 expect(onEvent.calls.length).toEqual(1);120 });121 it("should remove all event's listeners with given context", function() {122 var onEvent1 = jasmine.createSpy("onEvent1");123 var onEvent2 = jasmine.createSpy("onEvent2");124 var onEvent3 = jasmine.createSpy("onEvent3");125 var context = {};126 dispatcher.bind("event", onEvent1, context);127 dispatcher.bind("event", onEvent2, context);128 dispatcher.bind("event", onEvent3);129 dispatcher.unbind("event", null, context);130 dispatcher.emit("event");131 expect(onEvent1).not.toHaveBeenCalled();132 expect(onEvent2).not.toHaveBeenCalled();133 expect(onEvent3.calls.length).toEqual(1);134 });135 it("should remove all listeners with given context", function() {136 var onEvent1 = jasmine.createSpy("onEvent1");137 var onEvent2 = jasmine.createSpy("onEvent2");138 var onEvent3 = jasmine.createSpy("onEvent3");139 var context = {};140 dispatcher.bind("event1", onEvent1, context);141 dispatcher.bind("event2", onEvent2, context);142 dispatcher.bind("event3", onEvent3);143 dispatcher.unbind(null, null, context);144 dispatcher.emit("event1");145 dispatcher.emit("event2");146 dispatcher.emit("event3");147 expect(onEvent1).not.toHaveBeenCalled();148 expect(onEvent2).not.toHaveBeenCalled();149 expect(onEvent3.calls.length).toEqual(1);150 });151 it("should remove all event's listeners with given callback and context", function() {152 var onEvent = jasmine.createSpy("onEvent");153 var context = {};154 dispatcher.bind("event", onEvent, context);155 dispatcher.bind("event2", onEvent, context);156 dispatcher.unbind("event" , onEvent, context);157 dispatcher.emit("event");158 expect(onEvent).not.toHaveBeenCalled();159 dispatcher.emit("event2");160 expect(onEvent.calls.length).toEqual(1);161 });162 it("should remove all listeners with given callback and context", function() {163 var onEvent = jasmine.createSpy("onEvent");164 var onOther = jasmine.createSpy("onOther");165 var context = {};166 dispatcher.bind("event", onEvent, context);167 dispatcher.bind("event2", onEvent, context);168 dispatcher.bind("event3", onEvent);169 dispatcher.bind("other", onOther, context);170 dispatcher.unbind(null , onEvent, context);171 dispatcher.emit("event");172 dispatcher.emit("event2");173 expect(onEvent).not.toHaveBeenCalled();174 dispatcher.emit("event3");175 expect(onEvent.calls.length).toEqual(1);176 dispatcher.emit("other");177 expect(onOther.calls.length).toEqual(1);178 });179 });180 describe("#emit", function() {181 it("should call all listeners", function() {182 var callbacks = Pusher.Util.map([1, 2, 3], function(i) {183 return jasmine.createSpy("onTest" + i);184 });185 Pusher.Util.apply(callbacks, function(callback) {186 dispatcher.bind("test", callback);187 });188 dispatcher.emit("test", { x: 1 });189 Pusher.Util.apply(callbacks, function(callback) {190 expect(callback).toHaveBeenCalledWith({ x: 1 });191 });192 });193 it("should call all global listeners", function() {194 var callbacks = Pusher.Util.map([1, 2, 3], function(i) {195 return jasmine.createSpy("onGlobal" + i);196 });197 Pusher.Util.apply(callbacks, function(callback) {198 dispatcher.bind_all(callback);199 });200 dispatcher.emit("g", { y: 2 });201 Pusher.Util.apply(callbacks, function(callback) {202 expect(callback).toHaveBeenCalledWith("g", { y: 2 });203 });204 });205 it("should call fail through function when there are no listeners for an event", function() {206 var failThrough = jasmine.createSpy("failThrough");207 var dispatcher = new Pusher.EventsDispatcher(failThrough);208 dispatcher.emit("nothing", "data");209 expect(failThrough).toHaveBeenCalledWith("nothing", "data");210 });211 it("should call fail through function after removing all event's listeners", function() {212 var failThrough = jasmine.createSpy("failThrough");213 var onEvent = jasmine.createSpy("onEvent");214 var dispatcher = new Pusher.EventsDispatcher(failThrough);215 dispatcher.bind("event", onEvent);216 dispatcher.unbind("event", onEvent);217 dispatcher.emit("event", "data");218 expect(onEvent).not.toHaveBeenCalled();219 expect(failThrough).toHaveBeenCalledWith("event", "data");220 });221 it("should call listener with provided context", function() {222 var context = {};223 var boundContext, unboundContext;224 var onEventBound = jasmine.createSpy("onEventBound").andCallFake(function(){225 boundContext = this;226 });227 var onEventUnbound = jasmine.createSpy("onEventUnbound").andCallFake(function(){228 unboundContext = this;229 });230 dispatcher.bind("event", onEventBound, context);231 dispatcher.bind("event", onEventUnbound);232 dispatcher.emit("event");233 expect(boundContext).toEqual(context);234 expect(unboundContext).toEqual(window);235 });236 });...

Full Screen

Full Screen

battery.tests.js

Source:battery.tests.js Github

copy

Full Screen

1/*2 *3 * Licensed to the Apache Software Foundation (ASF) under one4 * or more contributor license agreements. See the NOTICE file5 * distributed with this work for additional information6 * regarding copyright ownership. The ASF licenses this file7 * to you under the Apache License, Version 2.0 (the8 * "License"); you may not use this file except in compliance9 * with the License. You may obtain a copy of the License at10 *11 * http://www.apache.org/licenses/LICENSE-2.012 *13 * Unless required by applicable law or agreed to in writing,14 * software distributed under the License is distributed on an15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY16 * KIND, either express or implied. See the License for the17 * specific language governing permissions and limitations18 * under the License.19 *20*/21describe('Battery (navigator.battery)', function () {22 // used to keep the count of event listeners > 0, in order to avoid battery level being updated with the real value when adding the first listener during test cases23 var dummyOnEvent = jasmine.createSpy();24 beforeEach(function () {25 window.addEventListener("batterycritical", dummyOnEvent, false);26 });27 afterEach(function () {28 window.removeEventListener("batterystatus", dummyOnEvent, false);29 });30 it("battery.spec.1 should exist", function() {31 expect(navigator.battery).toBeDefined();32 });33 it("battery.spec.2 should fire batterystatus events", function () {34 // batterystatus35 var onEvent;36 37 runs(function () {38 onEvent = jasmine.createSpy().andCallFake(function () {39 window.removeEventListener("batterystatus", onEvent, false);40 });41 window.addEventListener("batterystatus", onEvent, false);42 navigator.battery._status({ level: 30, isPlugged: false });43 });44 waitsFor(function () { return onEvent.wasCalled; }, "batterystatus onEvent was not called", 100);45 runs(function () {46 expect(onEvent).toHaveBeenCalled();47 });48 });49 it("battery.spec.3 should fire batterylow events", function () {50 var onEvent;51 52 // batterylow 30 -> 2053 runs(function () {54 onEvent = jasmine.createSpy().andCallFake(function () {55 //console.log("batterylow fake callback called");56 window.removeEventListener("batterylow", onEvent, false);57 });58 window.addEventListener("batterylow", onEvent, false);59 navigator.battery._status({ level: 20, isPlugged: false });60 });61 waitsFor(function () { return onEvent.wasCalled; }, "batterylow onEvent was not called when level goes from 30->20", 100);62 runs(function () {63 expect(onEvent).toHaveBeenCalled();64 });65 // batterylow 30 -> 1966 runs(function () {67 onEvent = jasmine.createSpy().andCallFake(function () {68 //console.log("batterylow fake callback called");69 window.removeEventListener("batterylow", onEvent, false);70 });71 navigator.battery._status({ level: 30, isPlugged: false });72 window.addEventListener("batterylow", onEvent, false);73 navigator.battery._status({ level: 19, isPlugged: false });74 });75 waitsFor(function () { return onEvent.wasCalled; }, "batterylow onEvent was not called when level goes from 30->19", 100);76 runs(function () {77 expect(onEvent).toHaveBeenCalled();78 });79 });80 it("battery.spec.4 should fire batterycritical events", function () {81 var onEvent;82 // batterycritical 19->583 runs(function () {84 onEvent = jasmine.createSpy().andCallFake(function () {85 window.removeEventListener("batterycritical", onEvent, false);86 });87 window.addEventListener("batterycritical", onEvent, false);88 navigator.battery._status({ level: 5, isPlugged: false });89 });90 waitsFor(function () { return onEvent.wasCalled; }, "batterycritical onEvent was not called when level goes from 19->5", 100);91 runs(function () {92 expect(onEvent).toHaveBeenCalled();93 });94 95 // batterycritical 19->496 runs(function () {97 onEvent = jasmine.createSpy().andCallFake(function () {98 window.removeEventListener("batterycritical", onEvent, false);99 });100 navigator.battery._status({ level: 19, isPlugged: false });101 window.addEventListener("batterycritical", onEvent, false);102 navigator.battery._status({ level: 4, isPlugged: false });103 });104 waitsFor(function () { return onEvent.wasCalled; }, "batterycritical onEvent was not called when level goes from 19->4", 100);105 runs(function () {106 expect(onEvent).toHaveBeenCalled();107 });108 });109 it("battery.spec.5 should NOT fire events when charging or level is increasing", function () {110 var onEvent;111 // setup: batterycritical should fire when level decreases (100->4) ( CB-4519 )112 runs(function () {113 onEvent = jasmine.createSpy("onbatterycritical");114 navigator.battery._status({ level: 100, isPlugged: false });115 window.addEventListener("batterycritical", onEvent, false);116 navigator.battery._status({ level: 4, isPlugged: false });117 });118 waits(100);119 runs(function () {120 expect(onEvent).toHaveBeenCalled();121 });122 123 // batterycritical should not fire when level increases (4->5)( CB-4519 )124 runs(function () {125 onEvent = jasmine.createSpy("onbatterycritical");126 navigator.battery._status({ level: 4, isPlugged: false });127 window.addEventListener("batterycritical", onEvent, false);128 navigator.battery._status({ level: 5, isPlugged: false });129 });130 waits(100);131 runs(function () {132 expect(onEvent).not.toHaveBeenCalled();133 });134 // batterylow should not fire when level increases (5->20) ( CB-4519 )135 runs(function () {136 onEvent = jasmine.createSpy("onbatterylow");137 window.addEventListener("batterylow", onEvent, false);138 navigator.battery._status({ level: 20, isPlugged: false });139 });140 waits(100);141 runs(function () {142 expect(onEvent).not.toHaveBeenCalled();143 });144 // batterylow should NOT fire if we are charging ( CB-4520 )145 runs(function () {146 onEvent = jasmine.createSpy("onbatterylow");147 navigator.battery._status({ level: 21, isPlugged: true });148 window.addEventListener("batterylow", onEvent, false);149 navigator.battery._status({ level: 20, isPlugged: true });150 });151 waits(100);152 runs(function () {153 expect(onEvent).not.toHaveBeenCalled();154 });155 // batterycritical should NOT fire if we are charging ( CB-4520 )156 runs(function () {157 onEvent = jasmine.createSpy("onbatterycritical");158 navigator.battery._status({ level: 6, isPlugged: true });159 window.addEventListener("batterycritical", onEvent, false);160 navigator.battery._status({ level: 5, isPlugged: true });161 162 });163 waits(100);164 runs(function () {165 expect(onEvent).not.toHaveBeenCalled();166 });167 });...

Full Screen

Full Screen

code.js

Source:code.js Github

copy

Full Screen

1onEvent("button1", "click", function( ) {2 setScreen("screen2");3});4onEvent("button2", "click", function( ) {5 setScreen("screen3");6});7onEvent("image1", "click", function( ) {8 open("https://www.facebook.com/");9});10onEvent("image2", "click", function( ) {11 open("https://www.snapchat.com/");12});13onEvent("image3", "click", function( ) {14 open("https://byjus.com/?utm_source=Google&utm_medium=CPC&utm_campaign=K12-Byjus-Brand-Desktop-India&utm_term=byjus&gclid=Cj0KCQjwsLWDBhCmARIsAPSL3_0X2Fc8rs0NLjgP0qEMDbhTJ_fMeIiI_HqmuqSmSVNnHSlYnDGywzEaAl2vEALw_wcB");15});16onEvent("image4", "click", function( ) {17 open("https://www.instagram.com/");18});19onEvent("image5", "click", function( ) {20 open("https://twitter.com/?lang=en");21});22onEvent("image6", "click", function( ) {23 open("https://gaana.com/");24});25onEvent("image7", "click", function( ) {26 open("https://www.hotstar.com/in");27});28onEvent("image8", "click", function( ) {29 open("https://www.wikipedia.org/");30});31onEvent("image9", "click", function( ) {32 open("https://www.apple.com/in/?afid=p238%7CsdUuvv563-dc_mtid_187079nc38483_pcrid_507827787007_pgrid_109516736379_&cid=aos-IN-kwgo-brand--slid---product-");33});34onEvent("image10", "click", function( ) {35 open("https://scratch.mit.edu/");36});37onEvent("image11", "click", function( ) {38 open("https://www.google.com/");39});40onEvent("button3", "click", function( ) {41 setScreen("screen2");42});43onEvent("image12", "click", function( ) {44 open("https://www.amazon.com/");45});46onEvent("image13", "click", function( ) {47 open("https://www.phonepe.com/");48});49onEvent("image14", "click", function( ) {50 open("https://www.youtube.com/");51});52onEvent("button4", "click", function( ) {53 setScreen("screen3");54});55onEvent("button5", "click", function( ) {56 setScreen("screen4");57 58});59onEvent("button8", "click", function( ) {60 setScreen("screen5");61 62});63onEvent("button6", "click", function( ) {64 setScreen("screen4");65 66});67onEvent("button7", "click", function( ) {68 setScreen("screen6");69 70});71onEvent("button9", "click", function( ) {72 setScreen("screen5");73 74});75onEvent("button10", "click", function( ) {76 setScreen("screen1");77 78});79onEvent("button11", "click", function( ) {80 setScreen("screen7");81 82});83onEvent("button12", "click", function( ) {84 setScreen("screen8");85 86});87onEvent("button13", "click", function( ) {88 setScreen("screen6");89 90});91onEvent("button14", "click", function( ) {92 setScreen("screen7");93 94});95onEvent("button15", "click", function( ) {96 setScreen("screen9");97 98});99onEvent("button16", "click", function( ) {100 setScreen("screen8");101 102});103onEvent("button17", "click", function( ) {104 setScreen("screen10");105 106});107onEvent("button18", "click", function( ) {108 setScreen("screen9");109 110});111onEvent("image20", "click", function( ) {112 open("https://watch.tatasky.com/");113});114onEvent("image21", "click", function( ) {115 open("https://www.prabhatkids.edu.in/");116});117onEvent("image22", "click", function( ) {118 open("https://brainly.in/");119});120onEvent("image23", "click", function( ) {121 open("https://www.remove.bg/");122});123onEvent("image24", "click", function( ) {124 open("https://spark.adobe.com/");125});126onEvent("image25", "click", function( ) {127 open("https://meet.google.com/");128});129onEvent("image26", "click", function( ) {130 open("https://translate.google.co.in/");131});132onEvent("image27", "click", function( ) {133 open("https://classroom.google.com/");134});135onEvent("image28", "click", function( ) {136 open("https://drive.google.com/");137});138onEvent("image29", "click", function( ) {139 open("https://docs.google.com/");140});141onEvent("image30", "click", function( ) {142 open("https://duo.google.com/");143});144onEvent("image31", "click", function( ) {145 open("https://docs.google.com/");146});147onEvent("image32", "click", function( ) {148 open("https://docs.google.com/");149});150onEvent("image33", "click", function( ) {151 open("https://photos.google.com/");152});153onEvent("image34", "click", function( ) {154 open("https://calendar.google.com/");155});156onEvent("image35", "click", function( ) {157 open("https://www.google.co.in/shopping");158});159onEvent("image36", "click", function( ) {160 open("https://news.google.com/");161});162onEvent("image37", "click", function( ) {163 open("https://play.google.com/");164});165onEvent("image38", "click", function( ) {166 open("https://www.google.co.in/");167});168onEvent("image39", "click", function( ) {169 open("https://earth.google.com/web");170});171onEvent("image40", "click", function( ) {172 open("https://mail.google.com/");173});174onEvent("image41", "click", function( ) {175 open("https://mail.google.com/");176});177onEvent("image42", "click", function( ) {178 open("https://keep.google.com/");179});180onEvent("image43", "click", function( ) {181 open("https://docs.google.com/");182});183onEvent("image44", "click", function( ) {184 open("https://mahakosh.gov.in/m/");185});186onEvent("image45", "click", function( ) {187 open("https://www.google.co.in/maps/");188});189onEvent("image46", "click", function( ) {190 open("https://firebase.google.com/");191});192onEvent("image47", "click", function( ) {193 open("https://github.com/");194});195onEvent("image48", "click", function( ) {196 open("https://zoom.us/");197});198onEvent("image49", "click", function( ) {199 open("https://piyushlandge750.whjr.site/");200});201onEvent("image15", "click", function( ) {202 open("https://code.whitehatjr.com/s/login");203});204onEvent("image17", "click", function( ) {205 open("https://pay.google.com/gp/w/u/0/home/signup");206});207onEvent("image18", "click", function( ) {208 open("https://web.whatsapp.com/");209});210onEvent("image19", "click", function( ) {211 open("https://www.flipkart.com/");212});213onEvent("button19", "click", function( ) {214 setScreen("screen11");215 216});217onEvent("button20", "click", function( ) {218 setScreen("screen12");219 220});221onEvent("button21", "click", function( ) {222 setScreen("screen13");223 224});225onEvent("button22", "click", function( ) {226 setScreen("screen11");227 228});229onEvent("button23", "click", function( ) {230 setScreen("screen11");231 232});233onEvent("button24", "click", function( ) {234 setScreen("screen10");235 236});237onEvent("image52", "click", function( ) {238 open("https://youtu.be/FrtlQWWzQnE");...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const playwright = require('playwright');2(async () => {3 const browser = await playwright.chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.evaluate(() => {7 window.onEvent = (event) => {8 console.log(event);9 };10 });11 await page.click('text="I agree"');12 await browser.close();13})();14const playwright = require('playwright');15(async () => {16 const browser = await playwright.chromium.launch();17 const context = await browser.newContext();18 const page = await context.newPage();19 await page.evaluate(() => {20 window.onEvent = (event) => {21 console.log(event);22 };23 });24 await page.click('text="I agree"');25 await browser.close();26})();27const playwright = require('playwright');28(async () => {29 const browser = await playwright.chromium.launch();30 const context = await browser.newContext();31 const page = await context.newPage();32 await page.evaluate(() => {33 window.onEvent = (event) => {34 console.log(event);35 };36 });37 await page.click('text="I agree"');38 await browser.close();39})();

Full Screen

Using AI Code Generation

copy

Full Screen

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 await page.on('console', msg => {7 console.log(msg.text());8 });9 await page.evaluate(() => console.log('hello world'));10 await browser.close();11})();12const {chromium} = require('playwright');13(async () => {14 const browser = await chromium.launch();15 const context = await browser.newContext();16 const page = await context.newPage();17 await page.on('console', msg => {18 console.log(msg.text());19 });20 await page.evaluate(() => console.log('hello world'));21 await browser.close();22})();23const {chromium} = require('playwright');24(async () => {25 const browser = await chromium.launch();26 const context = await browser.newContext();27 const page = await context.newPage();28 await page.on('console', msg => {29 console.log(msg.text());30 });31 await page.evaluate(() => console.log('hello world'));32 await browser.close();33})();34const {chromium} = require('playwright');35(async () => {36 const browser = await chromium.launch();37 const context = await browser.newContext();38 const page = await context.newPage();39 await page.on('console', msg => {40 console.log(msg.text());41 });42 await page.evaluate(() => console.log('hello world'));43 await browser.close();44})();45const {chromium} = require('playwright');46(async () => {47 const browser = await chromium.launch();48 const context = await browser.newContext();49 const page = await context.newPage();50 await page.on('console', msg => {

Full Screen

Using AI Code Generation

copy

Full Screen

1const playwright = require('playwright');2(async () => {3 const browser = await playwright.chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.on('console', msg => {7 for (let i = 0; i < msg.args.length; ++i)8 console.log(`${i}: ${msg.args[i]}`);9 });10 await page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));11 await browser.close();12})();13const playwright = require('playwright');14(async () => {15 const browser = await playwright.chromium.launch();16 const context = await browser.newContext();17 const page = await context.newPage();18 await page.on('console', msg => {19 for (let i = 0; i < msg.args.length; ++i)20 console.log(`${i}: ${msg.args[i]}`);21 });22 await page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));23 await browser.close();24})();25const playwright = require('playwright');26(async () => {27 const browser = await playwright.chromium.launch();28 const context = await browser.newContext();29 const page = await context.newPage();30 await page.on('console', msg => {31 for (let i = 0; i < msg.args.length; ++i)32 console.log(`${i}: ${msg.args[i]}`);33 });34 await page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));35 await browser.close();36})();37const playwright = require('playwright');38(async () => {39 const browser = await playwright.chromium.launch();40 const context = await browser.newContext();41 const page = await context.newPage();42 await page.on('console', msg => {43 for (let i = 0; i < msg.args.length; ++i)44 console.log(`${i}: ${msg.args[i]}`);45 });

Full Screen

Using AI Code Generation

copy

Full Screen

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 await page.on('request', request => {7 console.log(request.url());8 });9 await page.screenshot({ path: 'google.png' });10 await browser.close();11})();12const { chromium } = require('playwright');13(async () => {14 const browser = await chromium.launch();15 const context = await browser.newContext();16 const page = await context.newPage();17 await page.on('request', request => {18 console.log(request.url());19 });20 await page.screenshot({ path: 'google.png' });21 await browser.close();22})();23const { chromium } = require('playwright');24(async () => {25 const browser = await chromium.launch();26 const context = await browser.newContext();27 const page = await context.newPage();28 await page.on('request', request => {29 console.log(request.url());30 });31 await page.screenshot({ path: 'google.png' });32 await browser.close();33})();34const { chromium } = require('playwright');35(async () => {36 const browser = await chromium.launch();37 const context = await browser.newContext();38 const page = await context.newPage();39 await page.on('request', request => {40 console.log(request.url());41 });42 await page.screenshot({ path: 'google.png' });43 await browser.close();44})();45const { chromium } = require('playwright');

Full Screen

Using AI Code Generation

copy

Full Screen

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 page.onEvent('pageerror', (err) => {7 console.error(err.message);8 });9 await page.evaluate(() => {10 throw new Error('Error on page!');11 });12 await browser.close();13})();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 page.onEvent('pageerror', (err) => {20 console.error(err.message);21 });22 await page.evaluate(() => {23 throw new Error('Error on page!');24 });25 await browser.close();26})();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 page.onEvent('pageerror', (err) => {33 console.error(err.message);34 });35 await page.evaluate(() => {36 throw new Error('Error on page!');37 });38 await browser.close();39})();40const { chromium } = require('playwright');41(async () => {42 const browser = await chromium.launch();43 const context = await browser.newContext();

Full Screen

Using AI Code Generation

copy

Full Screen

1const { chromium } = require('playwright');2const fs = require('fs');3(async () => {4 const browser = await chromium.launch();5 const context = await browser.newContext();6 const page = await context.newPage();7 page.on('request', request => {8 console.log(`Request: ${request.url()}`);9 });10 await browser.close();11})();12const { chromium } = require('playwright');13const fs = require('fs');14(async () => {15 const browser = await chromium.launch();16 const context = await browser.newContext();17 const page = await context.newPage();18 page.on('request', request => {19 console.log(`Request: ${request.url()}`);20 });21 await browser.close();22})();23const { chromium } = require('playwright');24const fs = require('fs');25(async () => {26 const browser = await chromium.launch();27 const context = await browser.newContext();28 const page = await context.newPage();29 page.on('request', request => {30 console.log(`Request: ${request.url()}`);31 });32 await browser.close();33})();34const { chromium } = require('playwright');35const fs = require('fs');36(async () => {37 const browser = await chromium.launch();38 const context = await browser.newContext();39 const page = await context.newPage();40 page.on('request', request => {41 console.log(`Request: ${request.url()}`);42 });

Full Screen

Using AI Code Generation

copy

Full Screen

1const playwright = require('playwright');2(async () => {3 for (const browserType of BROWSER) {4 const browser = await playwright[browserType].launch();5 const context = await browser.newContext();6 const page = await context.newPage();7 page.on('load', () => console.log('Page loaded!'));8 await page.close();9 await browser.close();10 }11})();12const playwright = require('playwright');13(async () => {14 for (const browserType of BROWSER) {15 const browser = await playwright[browserType].launch();16 const context = await browser.newContext();17 const page = await context.newPage();18 page.on('load', () => console.log('Page loaded!'));19 await page.close();20 await browser.close();21 }22})();

Full Screen

Using AI Code Generation

copy

Full Screen

1const { chromium } = require('playwright');2const { onEvent } = require('playwright/lib/internal/telemetry/recorder');3(async () => {4 const browser = await chromium.launch();5 const page = await browser.newPage();6 onEvent(page, (name, payload) => {7 console.log(name, payload);8 });9 await browser.close();10})();

Full Screen

Using AI Code Generation

copy

Full Screen

1const pageEventHandler = (event) => {2 console.log(event);3};4const browserEventHandler = (event) => {5 console.log(event);6};7const playwright = require('playwright');8(async () => {9 for (const browserType of ['chromium', 'firefox', 'webkit']) {10 const browser = await playwright[browserType].launch();11 browser.onEvent('page', pageEventHandler);12 browser.onEvent('browser', browserEventHandler);13 const context = await browser.newContext();14 const page = await context.newPage();15 await page.screenshot({ path: `example-${browserType}.png` });16 await browser.close();17 }18})();19const pageEventHandler = (event) => {20 console.log(event);21};22const browserEventHandler = (event) => {23 console.log(event);24};25const playwright = require('playwright');26(async () => {27 for (const browserType of ['chromium', 'firefox', 'webkit']) {28 const browser = await playwright[browserType].launch();29 browser.onEvent('page', pageEventHandler);30 browser.onEvent('browser', browserEventHandler);31 const context = await browser.newContext();32 const page = await context.newPage();33 await page.screenshot({ path: `example-${browserType}.png` });34 await browser.close();35 }36})();

Full Screen

Playwright tutorial

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.

Chapters:

  1. What is Playwright : Playwright is comparatively new but has gained good popularity. Get to know some history of the Playwright with some interesting facts connected with it.
  2. How To Install Playwright : Learn in detail about what basic configuration and dependencies are required for installing Playwright and run a test. Get a step-by-step direction for installing the Playwright automation framework.
  3. Playwright Futuristic Features: Launched in 2020, Playwright gained huge popularity quickly because of some obliging features such as Playwright Test Generator and Inspector, Playwright Reporter, Playwright auto-waiting mechanism and etc. Read up on those features to master Playwright testing.
  4. What is Component Testing: Component testing in Playwright is a unique feature that allows a tester to test a single component of a web application without integrating them with other elements. Learn how to perform Component testing on the Playwright automation framework.
  5. Inputs And Buttons In Playwright: Every website has Input boxes and buttons; learn about testing inputs and buttons with different scenarios and examples.
  6. Functions and Selectors in Playwright: Learn how to launch the Chromium browser with Playwright. Also, gain a better understanding of some important functions like “BrowserContext,” which allows you to run multiple browser sessions, and “newPage” which interacts with a page.
  7. Handling Alerts and Dropdowns in Playwright : Playwright interact with different types of alerts and pop-ups, such as simple, confirmation, and prompt, and different types of dropdowns, such as single selector and multi-selector get your hands-on with handling alerts and dropdown in Playright testing.
  8. Playwright vs Puppeteer: Get to know about the difference between two testing frameworks and how they are different than one another, which browsers they support, and what features they provide.
  9. Run Playwright Tests on LambdaTest: Playwright testing with LambdaTest leverages test performance to the utmost. You can run multiple Playwright tests in Parallel with the LammbdaTest test cloud. Get a step-by-step guide to run your Playwright test on the LambdaTest platform.
  10. Playwright Python Tutorial: Playwright automation framework support all major languages such as Python, JavaScript, TypeScript, .NET and etc. However, there are various advantages to Python end-to-end testing with Playwright because of its versatile utility. Get the hang of Playwright python testing with this chapter.
  11. Playwright End To End Testing Tutorial: Get your hands on with Playwright end-to-end testing and learn to use some exciting features such as TraceViewer, Debugging, Networking, Component testing, Visual testing, and many more.
  12. Playwright Video Tutorial: Watch the video tutorials on Playwright testing from experts and get a consecutive in-depth explanation of Playwright automation testing.

Run Playwright Internal automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful