Best JavaScript code snippet using playwright-internal
app.js
Source:app.js
1//------------------------------------------------------------------------------2// Copyright IBM Corp. 20153//4// Licensed under the Apache License, Version 2.0 (the "License");5// you may not use this file except in compliance with the License.6// You may obtain a copy of the License at7//8// http://www.apache.org/licenses/LICENSE-2.09//10// Unless required by applicable law or agreed to in writing, software11// distributed under the License is distributed on an "AS IS" BASIS,12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13// See the License for the specific language governing permissions and14// limitations under the License.15//------------------------------------------------------------------------------16var express = require("express");17var fs = require('fs');18var as_agent = require('bluemix-autoscaling-agent');19var http = require('http');20var path = require('path');21var cfenv = require("cfenv");22var pkg = require("./package.json");23var redis = require('redis');24var nconf = require('nconf');25var appEnv = cfenv.getAppEnv();26nconf.env();27var isDocker = nconf.get('DOCKER') == 'true' ? true : false;28var clients = [];29var app = express();30app.set('port', appEnv.port || 3000);31app.use(express.static(path.join(__dirname, 'public')));32app.use(express.json());33var redisService = appEnv.getService('redis-chatter');34var credentials;35if(!redisService || redisService == null) {36 if(isDocker) {37 credentials = {"hostname":"redis", "port":6379};38 } else {39 credentials = {"hostname":"127.0.0.1", "port":6379};40 }41} else {42 if(isDocker) {43 console.log('The app is running in a Docker container on Bluemix.')44 }45 credentials = redisService.credentials;46}47// We need 2 Redis clients one to listen for events, one to publish events48var subscriber = redis.createClient(credentials.port, credentials.hostname);49subscriber.on('error', function(err) {50 if (isDocker && err.message.match('getaddrinfo EAI_AGAIN')) {51 console.log('Waiting for IBM Containers networking to be available...')52 return53 }54 console.error('There was an error with the subscriber redis client ' + err);55});56subscriber.on('connect', function() {57 console.log('The subscriber redis client has connected!');58 subscriber.on('message', function(channel, msg) {59 if(channel === 'chatter') {60 while(clients.length > 0) {61 var client = clients.pop();62 client.end(msg);63 }64 }65 });66 subscriber.subscribe('chatter');67});68var publisher = redis.createClient(credentials.port, credentials.hostname);69publisher.on('error', function(err) {70 if (isDocker && err.message.match('getaddrinfo EAI_AGAIN')) {71 console.log('Waiting for IBM Containers networking to be available...')72 return73 }74 console.error('There was an error with the publisher redis client ' + err);75});76publisher.on('connect', function() {77 console.log('The publisher redis client has connected!');78});79if (credentials.password != '' && credentials.password != undefined) {80 subscriber.auth(credentials.password);81 publisher.auth(credentials.password);82 }83// Serve up our static resources84app.get('/', function(req, res) {85 fs.readFile('./public/index.html', function(err, data) {86 res.end(data);87 });88});89// Poll endpoint90app.get('/poll/*', function(req, res) {91 clients.push(res);92});93// Msg endpoint94app.post('/msg', function(req, res) {95 message = req.body;96 publisher.publish("chatter", JSON.stringify(message), function(err) {97 if(!err) {98 console.log('published message: ' + JSON.stringify(message));99 } else {100 console.error('error publishing message: ' + err);101 }102 });103 res.end();104});105var instanceId = !appEnv.isLocal ? appEnv.app.instance_id : undefined;106app.get('/instanceId', function(req, res) {107 if(!instanceId) {108 res.writeHeader(204);109 res.end();110 } else {111 res.end(JSON.stringify({112 id : instanceId113 }));114 }115});116// This interval will clean up all the clients every minute to avoid timeouts117setInterval(function() {118 while(clients.length > 0) {119 var client = clients.pop();120 client.writeHeader(204);121 client.end();122 }123}, 60000);124http.createServer(app).listen(app.get('port'), function(){125 console.log('Express server listening on port ' + app.get('port'));...
test.main.js
Source:test.main.js
...34 '@stdlib/fs-exists': {35 'sync': constantFunction( true )36 }37 });38 bool = isDocker();39 t.strictEqual( bool, true, 'returns true' );40 t.end();41});42tape( 'the function returns `true` if the process is running in a Docker container (found `docker` in `cgroup`)', function test( t ) {43 var isDocker;44 var bool;45 isDocker = proxyquire( './../lib/main.js', {46 '@stdlib/fs-read-file': {47 'sync': constantFunction( 'docker' )48 }49 });50 bool = isDocker();51 t.strictEqual( bool, true, 'returns true' );52 t.end();53});54tape( 'the function returns `false` if the process is not running in a Docker container', function test( t ) {55 var isDocker;56 var bool;57 isDocker = proxyquire( './../lib/main.js', {58 '@stdlib/fs-exists': {59 'sync': constantFunction( false )60 },61 '@stdlib/fs-read-file': {62 'sync': constantFunction( '' )63 }64 });65 bool = isDocker();66 t.strictEqual( bool, false, 'returns false' );67 t.end();...
karma.conf.js
Source:karma.conf.js
1'use strict';2// karma.conf.js3module.exports = function(config) {4 var fs = require('fs');5 var isDocker;6 function hasDockerEnv() {7 try {8 fs.statSync('/.dockerenv');9 return true;10 } catch (err) {11 return false;12 }13 }14 function hasDockerCGroup() {15 try {16 const file = fs.readFileSync('/proc/self/cgroup', 'utf8');17 return file.indexOf('docker') !== -1;18 } catch (err) {19 return false;20 }21 }22 function check() {23 return hasDockerEnv() || hasDockerCGroup();24 }25 if (isDocker === undefined) {26 isDocker = check();27 }28 config.set({29 browsers: ['ChromeHeadlessNoSandbox'],30 customLaunchers: {31 ChromeHeadlessNoSandbox: {32 base: 'ChromeHeadless',33 flags: isDocker? [34 '--no-sandbox', // required to run without privileges in docker35 '--user-data-dir=/tmp/chrome-test-profile',36 '--disable-web-security'37 ] : []38 }39 },40 frameworks: ['mocha'],41 singleRun: false,42 reporters: ['progress'],43 logLevel: config.LOG_INFO,44 // port: 9876, // karma web server port45 autoWatch: false,46 files: [47 '../../tests.js'48 ],49 plugins: [50 'karma-mocha',51 'karma-chrome-launcher',52 ]53 });...
runtime.js
Source:runtime.js
...22 if (opt_set) {23 // Let Perl know through an environment variable.24 srvDir = process.env.DOCKER_SRVDIR_FOR_TESTS = opt_set;25 } else if (! srvDir) {26 if (module.exports.isDocker()) {27 srvDir = "/srv";28 } else {29 srvDir = path.resolve(module.exports.srcDir(), "var");30 }31 }32 return srvDir;...
isDocker.js
Source:isDocker.js
1import fs from 'fs';2function hasDockerEnv() {3 try {4 fs.statSync('/.dockerenv');5 return true;6 } catch (err) {7 return false;8 }9}10function hasDockerCGroup() {11 try {12 return fs.readFileSync('/proc/self/cgroup', 'utf8').indexOf('docker') !== -1;13 } catch (err) {14 return false;15 }16}17function check() {18 return hasDockerEnv() || hasDockerCGroup();19}20let isDocker;21RocketChat.isDocker = function() {22 if (isDocker === undefined) {23 isDocker = check();24 }25 return isDocker;...
index.js
Source:index.js
1'use strict';2const fs = require('fs');3let isDocker;4function hasDockerEnv() {5 try {6 fs.statSync('/.dockerenv');7 return true;8 } catch (_) {9 return false;10 }11}12function hasDockerCGroup() {13 try {14 return fs.readFileSync('/proc/self/cgroup', 'utf8').includes('docker');15 } catch (_) {16 return false;17 }18}19module.exports = () => {20 if (isDocker === undefined) {21 isDocker = hasDockerEnv() || hasDockerCGroup();22 }23 return isDocker;...
cli.js
Source:cli.js
1#!/usr/bin/env node2'use strict';3const isDocker = require('.');...
Using AI Code Generation
1const { isDocker } = require('playwright/lib/utils/utils');2console.log(isDocker());3const { isDocker } = require('playwright/lib/utils/utils');4console.log(isDocker());5const { isDocker } = require('playwright/lib/utils/utils');6console.log(isDocker());7const { isDocker } = require('playwright/lib/utils/utils');8console.log(isDocker());9const { isDocker } = require('playwright/lib/utils/utils');10console.log(isDocker());11const { isDocker } = require('playwright/lib/utils/utils');12console.log(isDocker());13const { isDocker } = require('playwright/lib/utils/utils');14console.log(isDocker());15const { isDocker } = require('playwright/lib/utils/utils');16console.log(isDocker());17const { isDocker } = require('playwright/lib/utils/utils');18console.log(isDocker());
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!!