How to use startServer method in Appium Android Driver

Best JavaScript code snippet using appium-android-driver

cli.test.js

Source:cli.test.js Github

copy

Full Screen

...37    it("must be a function", function () {38        t.typeOf(mostel.cli, "function");39    });40    it("should start a mosca.Server", function (done) {41        startServer(done, function (server) {42            t.instanceOf(server, mosca.Server);43        });44    });45    it("should create a bunyan logger", function (done) {46        args.push("-i");47        var s = startServer(done, function (server) {48            t.ok(server.logger);49        });50        if (s.logger) {51            s.logger.streams.pop();52        }53    });54    it("should set the logging level to 40", function (done) {55        startServer(done, function (server) {56            t.equal(server.logger.level(), 40);57        });58    });59    it("should support a `info` option by setting the bunyan level to 30", function (done) {60        args.push("-i");61        var s = startServer(done, function (server) {62            t.equal(server.logger.level(), 30);63        });64        if (s.logger) {65            s.logger.streams.pop();66        }67    });68    it("should support a `debug` option by setting the bunyan level to 20", function (done) {69        args.push("--debug");70        var s = startServer(done, function (server) {71            t.equal(server.logger.level(), 20);72        });73        if (s.logger) {74            s.logger.streams.pop();75        }76    });77    it("should support a port flag", function(done) {78        args.push("-p");79        args.push("2883");80        startServer(done, function(server) {81            t.equal(server.opts.port, 2883);82        });83    });84    it("should support a port flag (bis)", function(done) {85        args.push("--port");86        args.push("2883");87        startServer(done, function(server) {88            t.equal(server.opts.port, 2883);89        });90    });91    it("should support a parent port", function(done) {92        args.push("--parent-port");93        args.push("3833");94        startServer(done, function(server) {95            t.equal(server.opts.backend.type, "mqtt");96            t.equal(server.opts.backend.port, 3833);97        });98    });99    it("should support a parent host", function(done) {100        args.push("--parent-host");101        args.push("localhost");102        args.push("--parent-port");103        args.push("3833");104        startServer(done, function(server) {105            t.equal(server.opts.backend.type, "mqtt");106            t.equal(server.opts.backend.host, "localhost");107        });108    });109    it("should support a parent prefix", function(done) {110        args.push("--parent-port");111        args.push("3833");112        args.push("--parent-prefix");113        args.push("/ahaha");114        startServer(done, function(server) {115            t.equal(server.opts.backend.prefix, "/ahaha");116        });117    });118    it("should support a config option", function (done) {119        args.push("--config");120        args.push("test/sample_config.js");121        startServer(done, function (server) {122            t.propertyVal(server.opts, "port", 2883);123            t.deepPropertyVal(server.opts, "backend.port", 3833);124        });125    });126    it("should support a config option with an absolute path", function (done) {127        args.push("-c");128        args.push(process.cwd() + "/test/sample_config.js");129        startServer(done, function (server) {130            t.propertyVal(server.opts, "port", 2883);131            t.deepPropertyVal(server.opts, "backend.port", 3833);132        });133    });134    it("should create necessary default options even if not specified in config file", function (done) {135        args.push("-c");136        args.push(process.cwd() + "/test/sample_config.js");137        args.push("-i");138        var s = startServer(done, function (server) {139            t.deepPropertyVal(server.opts, "logger.name", "mosca");140        });141        if (s.logger) {142            s.logger.streams.pop();143        }144    });145    it("should create an app to an authorization file", function (done) {146        args.push("addapp");147        args.push("myapp");148        args.push("mykey");149        args.push("--creds");150        tmp.file(function (err, path) {151            if (err) {152                done(err);153                return;154            }155            args.push(path);156            mostel.cli(args, function () {157                var content = JSON.parse(fs.readFileSync(path));158                t.property(content, "idx");159                t.property(content, "apps");160                t.deepProperty(content, "apps.mykey");161                done();162            });163        });164    });165    it("should remove an app from an authorization file", function (done) {166        args.push("addapp");167        args.push("myapp");168        args.push("mykey");169        args.push("--creds");170        tmp.file(function (err, path) {171            if (err) {172                done(err);173                return;174            }175            args.push(path);176            var cloned = [].concat(args);177            cloned[2] = "rmapp";178            cloned.splice(3, 1);179            mostel.cli(args, function () {180                mostel.cli(cloned, function () {181                    var content = JSON.parse(fs.readFileSync(path));182                    t.notDeepProperty(content, "apps.mykey");183                    done();184                });185            });186        });187    });188    it("should support authorizing an authorized client", function (done) {189        args.push("--creds");190        args.push("test/creds.json");191        async.waterfall([192            function (cb) {193                mostel.cli(args, cb);194            },195            function (server, cb) {196                servers.unshift(server);197                var options = { username: "test_key", password: "kyte7mewy230faey2use" };198                var client = mqtt.createClient(1883, "localhost", options);199                client.on("error", cb);200                client.on("connect", function () {201                    cb(null, client);202                });203            },204            function (client, cb) {205                client.once("close", cb);206                client.end();207            }208        ], function (err) {209            if (err instanceof Error) {210                done(err);211                return;212            }213            done();214        });215    });216    it("should support negating an unauthorized client", function (done) {217        args.push("--creds");218        args.push("test/creds.json");219        async.waterfall([220            function (cb) {221                mostel.cli(args, cb);222            },223            function (server, cb) {224                servers.unshift(server);225                var options = { username: "bad", password: "bad" };226                var client = mqtt.createClient(1883, "localhost", options);227                client.on("error", cb);228                client.on("connect", function () {229                    cb(null, client);230                });231            },232            function (client, cb) {233                client.once("close", cb);234                client.end();235            }236        ], function (err) {237            if (err) {238                done();239                return;240            }241            done(new Error("No error thrown"));242        });243    });244    it("should reload the current config if killed with SIGHUP on a Linux-based OS", function (done) {245        if (os.platform() === "win32") return done();246        args.push("addapp");247        args.push("myapp");248        args.push("mykey");249        args.push("mysecret");250        args.push("--creds");251        var cloned = null;252        async.waterfall([253            function (cb) {254                tmp.file(cb);255            },256            function (path, fd, cb) {257                args.push(path);258                cloned = [].concat(args);259                cloned[2] = "rmapp";260                cloned.splice(3, 1);261                mostel.cli(args, cb);262            },263            function (cb) {264                mostel.cli(["node", "mostel", "--creds", cloned[cloned.length - 1]], cb);265            },266            function (server, cb) {267                servers.unshift(server);268                setTimeout(function () {269                    mostel.cli(cloned, cb);270                }, 300);271            },272            function (cb) {273                process.kill(process.pid, 'SIGHUP');274                setTimeout(cb, 50);275            },276            function (cb) {277                var options = { username: "mykey", password: "mysecret" };278                var client = mqtt.createClient(1883, "localhost", options);279                client.once("error", cb);280                client.once("connect", function () {281                    client.once("close", cb);282                    client.end();283                });284            }285        ], function (err) {286            if (err) {287                done();288                return;289            }290            done(new Error("should have errored"));291        });292    });293    it("should save the creds.json as a formatted JSON when adding", function (done) {294        args.push("addapp");295        args.push("myapp");296        args.push("mykey");297        args.push("--creds");298        tmp.file(function (err, path) {299            if (err) {300                done(err);301                return;302            }303            args.push(path);304            mostel.cli(args, function () {305                var content = fs.readFileSync(path);306                t.equal(JSON.stringify(JSON.parse(content), null, 2), content.toString('utf8'));307                done();308            });309        });310    });311    it("should save the creds.json as a formatted JSON when removing", function (done) {312        args.push("addapp");313        args.push("myapp");314        args.push("mykey");315        args.push("--creds");316        tmp.file(function (err, path) {317            if (err) {318                done(err);319                return;320            }321            args.push(path);322            var cloned = [].concat(args);323            cloned[2] = "rmapp";324            cloned[3] = "anotherkey";325            mostel.cli(args, function () {326                mostel.cli(cloned, function () {327                    var content = fs.readFileSync(path);328                    t.equal(JSON.stringify(JSON.parse(content), null, 2), content.toString('utf8'));329                    done();330                });331            });332        });333    });334    it("should create a leveldb with the --db flag", function(done) {335        tmp.dir(function (err, path, fd) {336            if (err) {337                done(err);338                return;339            }340            args.push("--db");341            args.push(path);342            startServer(done, function(server) {343                t.instanceOf(server.persistence, mosca.persistence.LevelUp);344                t.equal(server.persistence.options.path, path);345            });346        });347    });348    describe("with --key and --cert", function() {349        beforeEach(function() {350            args.push("--key");351            args.push(SECURE_KEY);352            args.push("--cert");353            args.push(SECURE_CERT);354        });355        it("should pass key and cert to the server", function(done) {356            startServer(done, function(server) {357                t.equal(server.opts.secure.keyPath, SECURE_KEY);358                t.equal(server.opts.secure.certPath, SECURE_CERT);359            });360        });361        it("should support the --secure-port flag", function(done) {362            var port = nextPort();363            args.push("--secure-port");364            args.push(port);365            startServer(done, function(server) {366                t.equal(server.opts.secure.port, port);367            });368        });369        it("should set the secure port by default at 8883", function(done) {370            startServer(done, function(server) {371                t.equal(server.opts.secure.port, 8883);372            });373        });374        it("should pass the --non-secure flag to the server", function(done) {375            args.push("--non-secure");376            startServer(done, function(server) {377                t.equal(server.opts.allowNonSecure, true);378            });379        });380        it("should allow to set the https port", function(done) {381            args.push("--https-port");382            args.push("3000");383            startServer(done, function(server) {384                t.equal(server.opts.https.port, 3000);385            });386        });387        it("should serve a HTTPS static directory", function(done) {388            args.push("--https-port");389            args.push("3000");390            args.push("--https-static");391            args.push("/path/to/nowhere");392            startServer(done, function(server) {393                t.equal(server.opts.https.static, "/path/to/nowhere");394            });395        });396        it("should serve a HTTPS browserify bundle", function(done) {397            args.push("--https-port");398            args.push("3000");399            args.push("--https-bundle");400            startServer(done, function(server) {401                t.equal(server.opts.https.bundle, true);402            });403        });404    });405    it("should allow to set the http port", function(done) {406        args.push("--http-port");407        args.push("3000");408        startServer(done, function(server) {409            t.equal(server.opts.http.port, 3000);410        });411    });412    it("should allow to limit the server only to http", function(done) {413        args.push("--http-port");414        args.push("3000");415        args.push("--only-http");416        startServer(done, function(server) {417            t.equal(server.opts.http.port, 3000);418        });419    });420    it("should serve a HTTP static directory", function(done) {421        args.push("--http-port");422        args.push("3000");423        args.push("--http-static");424        args.push("/path/to/nowhere");425        startServer(done, function(server) {426            t.equal(server.opts.http.static, "/path/to/nowhere");427        });428    });429    it("should serve a HTTP browserify bundle", function(done) {430        args.push("--http-port");431        args.push("3000");432        args.push("--http-bundle");433        startServer(done, function(server) {434            t.equal(server.opts.http.bundle, true);435        });436    });437    it("should have stats enabled by default", function(done) {438        var s = startServer(done, function(server) {439            t.equal(server.opts.stats, true);440        });441    });442    it("should allow to disable stats", function(done) {443        args.push("--disable-stats");444        var s = startServer(done, function(server) {445            t.equal(server.opts.stats, false);446        });447    });448    it("should allow to specify a broker id", function(done) {449        args.push("--broker-id");450        args.push("44cats");451        var s = startServer(done, function(server) {452            t.equal(server.id, "44cats");453        });454    });455    it("should specify an interface to bind to", function(done) {456        args.push("--host");457        args.push("127.0.0.1");458        startServer(done, function(server) {459            t.equal(server.opts.host, "127.0.0.1");460        });461    });...

Full Screen

Full Screen

cli.js

Source:cli.js Github

copy

Full Screen

...36  it("must be a function", function() {37    expect(mosca.cli).to.be.a("function");38  });39  it("should start a mosca.Server", function(done) {40    startServer(done, function(server) {41      expect(server).to.be.instanceOf(mosca.Server);42    });43  });44  it("should support a port flag", function(done) {45    args.push("-p");46    args.push("2883");47    startServer(done, function(server) {48      expect(server.opts.port).to.eql(2883);49    });50  });51  it("should support a port flag (bis)", function(done) {52    args.push("--port");53    args.push("2883");54    startServer(done, function(server) {55      expect(server.opts.port).to.eql(2883);56    });57  });58  it("should support a parent port", function(done) {59    args.push("--parent-port");60    args.push("3833");61    startServer(done, function(server) {62      expect(server.opts.backend.type).to.eql("mqtt");63      expect(server.opts.backend.port).to.eql(3833);64    });65  });66  it("should support a parent host", function(done) {67    args.push("--parent-host");68    args.push("localhost");69    args.push("--parent-port");70    args.push("3833");71    startServer(done, function(server) {72      expect(server.opts.backend.type).to.eql("mqtt");73      expect(server.opts.backend.host).to.eql("localhost");74    });75  });76  it("should support a parent prefix", function(done) {77    args.push("--parent-port");78    args.push("3833");79    args.push("--parent-prefix");80    args.push("/ahaha");81    startServer(done, function(server) {82      expect(server.opts.backend.prefix).to.eql("/ahaha");83    });84  });85  it("should support a config option", function(done) {86    args.push("--config");87    args.push("test/sample_config.js");88    startServer(done, function(server) {89      expect(server.opts).to.have.property("port", 2883);90      expect(server.opts).to.have.deep.property("backend.port", 3833);91    });92  });93  it("should support a config option with an absolute path", function(done) {94    args.push("-c");95    args.push(process.cwd() + "/test/sample_config.js");96    startServer(done, function(server) {97      expect(server.opts).to.have.property("port", 2883);98      expect(server.opts).to.have.deep.property("backend.port", 3833);99    });100  });101  it("should add an user to an authorization file", function(done) {102    args.push("adduser");103    args.push("myuser");104    args.push("mypass");105    args.push("--credentials");106    tmp.file(function (err, path, fd) {107      if (err) {108        done(err);109        return;110      }111      args.push(path);112      mosca.cli(args, function () {113        var content = JSON.parse(fs.readFileSync(path));114        expect(content).to.have.property("myuser");115        done();116      });117    });118  });119  it("should add an user specifying the authorizePublish pattern", function(done) {120    args.push("adduser");121    args.push("myuser");122    args.push("mypass");123    args.push("--authorize-publish");124    args.push("hello/**/*");125    args.push("--credentials");126    tmp.file(function (err, path, fd) {127      if (err) {128        done(err);129        return;130      }131      args.push(path);132      mosca.cli(args, function () {133        var content = JSON.parse(fs.readFileSync(path));134        expect(content.myuser).to.have.property("authorizePublish", "hello/**/*");135        done();136      });137    });138  });139  it("should add an user specifying the authorizeSubscribe pattern", function(done) {140    args.push("adduser");141    args.push("myuser");142    args.push("mypass");143    args.push("--authorize-subscribe");144    args.push("hello/**/*");145    args.push("--credentials");146    tmp.file(function (err, path, fd) {147      if (err) {148        done(err);149        return;150      }151      args.push(path);152      mosca.cli(args, function () {153        var content = JSON.parse(fs.readFileSync(path));154        expect(content.myuser).to.have.property("authorizeSubscribe", "hello/**/*");155        done();156      });157    });158  });159  it("should remove an user from an authorization file", function(done) {160    args.push("adduser");161    args.push("myuser");162    args.push("mypass");163    args.push("--credentials");164    tmp.file(function (err, path, fd) {165      if (err) {166        done(err);167        return;168      }169      args.push(path);170      var cloned = [].concat(args);171      cloned[2] = "rmuser";172      mosca.cli(args, function () {173        mosca.cli(cloned, function () {174          var content = JSON.parse(fs.readFileSync(path));175          expect(content).not.to.have.property("myuser");176          done();177        });178      });179    });180  });181  it("should support authorizing an authorized client", function(done) {182    args.push("--credentials");183    args.push("test/credentials.json");184    steed.waterfall([185      function(cb) {186        mosca.cli(args, cb);187      },188      function(server, cb) {189        servers.unshift(server);190        var options = { username: "test", password: "test", port: 1883 };191        var client = mqtt.connect(options);192        client.on("error", cb);193        client.on("connect", function() {194          cb(null, client);195        });196      },197      function(client, cb) {198        client.once("close", cb);199        client.end();200      }201    ], function(err) {202      if(err instanceof Error) {203        done(err);204        return;205      }206      done();207    });208  });209  it("should support negating an unauthorized client", function(done) {210    args.push("--credentials");211    args.push("test/credentials.json");212    steed.waterfall([213      function(cb) {214        mosca.cli(args, cb);215      },216      function(server, cb) {217        servers.unshift(server);218        var options = { port: 1883, username: "bad", password: "bad" };219        var client = mqtt.connect(options);220        client.on("error", cb);221        client.on("connect", function() {222          cb(null, client);223        });224      },225      function(client, cb) {226        client.once("close", cb);227        client.end();228      }229    ], function(err) {230      if(err) {231        done();232        return;233      }234      done(new Error("No error thrown"));235    });236  });237  it("should reload the current config if killed with SIGHUP on a Linux-based OS", function(done) {238    if(os.platform() === "win32") return done();239    args.push("adduser");240    args.push("myuser");241    args.push("mypass");242    args.push("--credentials");243    var cloned = null;244    steed.waterfall([245      function(cb) {246        tmp.file(cb);247      },248      function(path, fd, ignore, cb) {249        args.push(path);250        cloned = [].concat(args);251        cloned[2] = "rmuser";252        mosca.cli(args, cb);253      },254      function(cb) {255        mosca.cli(["node", "mosca", "--credentials", cloned[cloned.length - 1]], cb);256      },257      function(server, cb) {258        servers.unshift(server);259        setTimeout(function() {260          mosca.cli(cloned, cb);261        }, 300);262      },263      function(cb) {264        process.kill(process.pid, 'SIGHUP');265        setTimeout(cb, 50);266      },267      function(cb) {268        var options = { port: 1883, username: "myuser", password: "mypass" };269        var client = mqtt.connect(options);270        client.once("error", cb);271        client.once("connect", function() {272          client.once("close", cb);273          client.end();274        });275      }276    ], function(err) {277      if(err) {278        done();279        return;280      }281      done(new Error("should have errored"));282    });283  });284  it("should save the credentials.json as a formatted JSON when adding", function(done) {285    args.push("adduser");286    args.push("myuser");287    args.push("mypass");288    args.push("--credentials");289    tmp.file(function (err, path, fd) {290      if (err) {291        done(err);292        return;293      }294      args.push(path);295      mosca.cli(args, function () {296        var content = fs.readFileSync(path);297        expect(JSON.stringify(JSON.parse(content), null, 2)).to.equal(content.toString('utf8'));298        done();299      });300    });301  });302  it("should save the credentials.json as a formatted JSON when removing", function(done) {303    args.push("adduser");304    args.push("myuser");305    args.push("mypass");306    args.push("--credentials");307    tmp.file(function (err, path, fd) {308      if (err) {309        done(err);310        return;311      }312      args.push(path);313      var cloned = [].concat(args);314      cloned[2] = "rmuser";315      cloned[3] = "anotheruser";316      mosca.cli(args, function () {317        mosca.cli(cloned, function () {318          var content = fs.readFileSync(path);319          expect(JSON.stringify(JSON.parse(content), null, 2)).to.equal(content.toString('utf8'));320          done();321        });322      });323    });324  });325  it("should create a memory persistence object", function(done) {326    var s = startServer(done, function(server) {327      expect(server.persistence).to.be.instanceOf(mosca.persistence.Memory);328    });329  });330  it("should create a leveldb with the --db flag", function(done) {331    tmp.dir(function (err, path, fd) {332      if (err) {333        done(err);334        return;335      }336      args.push("--db");337      args.push(path);338      startServer(done, function(server) {339        expect(server.persistence).to.be.instanceOf(mosca.persistence.LevelUp);340        expect(server.persistence.options.path).to.eql(path);341      });342    });343  });344  describe("with --key and --cert", function() {345    beforeEach(function() {346      args.push("--key");347      args.push(SECURE_KEY);348      args.push("--cert");349      args.push(SECURE_CERT);350    });351    it("should pass key and cert to the server", function(done) {352      startServer(done, function(server) {353        expect(server.opts.secure.keyPath).to.eql(SECURE_KEY);354        expect(server.opts.secure.certPath).to.eql(SECURE_CERT);355      });356    });357    it("should support the --secure-port flag", function(done) {358      var port = nextPort();359      args.push("--secure-port");360      args.push(port);361      startServer(done, function(server) {362        expect(server.opts.secure.port).to.eql(port);363      });364    });365    it("should set the secure port by default at 8883", function(done) {366      startServer(done, function(server) {367        expect(server.opts.secure.port).to.eql(8883);368      });369    });370    it("should pass the --non-secure flag to the server", function(done) {371      args.push("--non-secure");372      startServer(done, function(server) {373        expect(server.opts.allowNonSecure).to.eql(true);374      });375    });376    it("should allow to set the https port", function(done) {377      args.push("--https-port");378      args.push("3000");379      startServer(done, function(server) {380        expect(server.opts.https.port).to.eql(3000);381      });382    });383    it("should serve a HTTPS static directory", function(done) {384      args.push("--https-port");385      args.push("3000");386      args.push("--https-static");387      args.push("/path/to/nowhere");388      startServer(done, function(server) {389        expect(server.opts.https.static).to.eql("/path/to/nowhere");390      });391    });392    it("should serve a HTTPS browserify bundle", function(done) {393      args.push("--https-port");394      args.push("3000");395      args.push("--https-bundle");396      startServer(done, function(server) {397        expect(server.opts.https.bundle).to.eql(true);398      });399    });400  });401  it("should allow to set the http port", function(done) {402    args.push("--http-port");403    args.push("3000");404    startServer(done, function(server) {405      expect(server.opts.http.port).to.eql(3000);406    });407  });408  it("should allow to limit the server only to http", function(done) {409    args.push("--http-port");410    args.push("3000");411    args.push("--only-http");412    startServer(done, function(server) {413      expect(server.opts.http.port).to.eql(3000);414    });415  });416  it("should serve a HTTP static directory", function(done) {417    args.push("--http-port");418    args.push("3000");419    args.push("--http-static");420    args.push("/path/to/nowhere");421    startServer(done, function(server) {422      expect(server.opts.http.static).to.eql("/path/to/nowhere");423    });424  });425  it("should serve a HTTP browserify bundle", function(done) {426    args.push("--http-port");427    args.push("3000");428    args.push("--http-bundle");429    startServer(done, function(server) {430      expect(server.opts.http.bundle).to.eql(true);431    });432  });433  it("should have stats enabled by default", function(done) {434    var s = startServer(done, function(server) {435      expect(server.opts.stats).to.equal(true);436    });437  });438  it("should allow to disable stats", function(done) {439    args.push("--disable-stats");440    var s = startServer(done, function(server) {441      expect(server.opts.stats).to.equal(false);442    });443  });444  it("should allow to specify a broker id", function(done) {445    args.push("--broker-id");446    args.push("44cats");447    var s = startServer(done, function(server) {448      expect(server.id).to.equal("44cats");449    });450  });451  it("should specify an interface to bind to", function(done) {452    args.push("--host");453    args.push("127.0.0.1");454    startServer(done, function(server) {455      expect(server.opts.host).to.eql("127.0.0.1");456    });457  });...

Full Screen

Full Screen

jschilicatServerTest.js

Source:jschilicatServerTest.js Github

copy

Full Screen

...24            ok(this.attach, "Server must support this.attach(...)");25            ok(this.attachRestlet, "Server must support this.Restlet(...)");26        }27    });28    JsChilicat.startServer({});29  //  JsChilicat.disposeServers();30});31test("JsChilicat.start will not fail without Servers.", function() {32    expect(0);33    JsChilicat.startServer({});34});35test("Server Instance", function() {36    expect(3);37    JsChilicat.newServer({38        init: function(context) {39            ok(!this.called, "init is called twice");40            ok(context, "Context parameter is not defined [JsChilicat.server.init()].");41            equals("value", context.someValue, "Context.someValue is not defined.");42            this.called = true;43        }44    });45    JsChilicat.startServer({ someValue: "value" });46    JsChilicat.disposeServers();47    JsChilicat.startServer({ someValue: "second call - should not work" });48});49test("Server.startServer Exception", function() {50    expect(6);51    JsChilicat.newServer({52        init: function(context) {53            ok(false, "Should no be called");54        }55    });56    try {57        JsChilicat.startServer(null);58    } catch(e) {59        ok(e.type, "Exception must have type attribute");60        equals("undefined", e.type, "Type is incorrect");61    }62    try {63        JsChilicat.startServer();64    } catch(e) {65        ok(e.type, "Exception must have type attribute");66        equals("undefined", e.type, "Type is incorrect");67    }68    try {69        JsChilicat.startServer(undefined);70    } catch(e) {71        ok(e.type, "Exception must have type attribute");72        equals("undefined", e.type, "Type is incorrect");73    }74    75    JsChilicat.disposeServers();76});77test("Mutliple Server Instance", function() {78    expect(6);79    var impl = {80        init: function(context) {81            ok(!this.called, "init is called twice");82            ok(context, "Context parameter is not defined [JsChilicat.server.init()].");83            equals("value", context.someValue, "Context.someValue is not defined.");84            this.called = true;85        }86    }87    // register multiple instances.88    JsChilicat.newServer(impl);89    JsChilicat.newServer(impl);90    JsChilicat.startServer({ someValue: "value" });91    JsChilicat.disposeServers();92});93test("Server.init.attach", function() {94    expect(5);95    JsChilicat.newServer({96        init: function(context) {97            ok(true, "Init must be called.");98            this.attach("/index.html", "../other.html");99            this.attach("/resourses", "../resourceFolder");100            try {101                this.attach();102            } catch(e) {103                ok(e.type, "Exception must have type attribute");104                equals("undefined", e.type, "Type is incorrect");105            }106            try {107                this.attach("string");108            } catch(e) {109                ok(e.type, "Exception must have type attribute");110                equals("undefined", e.type, "Type is incorrect");111            }112        }113    });114    JsChilicat.startServer({ someValue: "value" });115    JsChilicat.disposeServers();...

Full Screen

Full Screen

mese-dev-server copy.js

Source:mese-dev-server copy.js Github

copy

Full Screen

...38  // 等待构建完成,启动或重启web服务39  compiler.hooks.done.tap("所有编译完成", async () => {40    if (server) {41      server.close(async () => {42        server = await startServer([outputPath, host, port]);43      });44    } else {45      server = await startServer([outputPath, host, port]);46    }47  });48});49function startServer(options) {50  if (startServer.id) clearTimeout(startServer.id);51  return new Promise((resolve) => {52    startServer.id = setTimeout(() => {53      const spinner = ora("Starting server...").start();54      const [meseAppDir, host, port] = options;55      const server = new Server({56        meseAppDir,57        host,58        port,59        success: (port) => {60          resolve(server);61          spinner.stop();62          const arr = [63            chalk.bgGreenBright.black(" Mese "),...

Full Screen

Full Screen

main_571.js

Source:main_571.js Github

copy

Full Screen

...13//depoly web file,for dev14//exec('gulp');15options.isAutoProxy=true;16var startServer=helper.startServerHander(options);17startServer(require('./app/zj/proxy-19571'),19571);18/*19startServer(require('./app/zj/proxy-10570'),10570);20startServer(require('./app/zj/proxy-10571'),10571);21startServer(require('./app/zj/proxy-10572'),10572);22startServer(require('./app/zj/proxy-10573'),10573);23startServer(require('./app/zj/proxy-10574'),10574);24startServer(require('./app/zj/proxy-10575'),10575);25startServer(require('./app/zj/proxy-10576'),10576);26startServer(require('./app/zj/proxy-10577'),10577);27startServer(require('./app/zj/proxy-10578'),10578);28startServer(require('./app/zj/proxy-10579'),10579);29startServer(require('./app/zj/proxy-10580'),10580);30startServer(require('./app/zj/proxy-10010'),10010);31startServer(require('./app/zj/proxy-10021'),10021);*/32helper. copy(path.resolve("app/zj/injected/!injected-19571.js") , path.resolve("public/zj/injected-19571.js"))33//for  中文需要GBK js34/*35function utf82gbk(file){36    var iconv = require('iconv-lite');37    var data= fs.readFileSync(file) ;38    data= iconv.decode(data, 'utf-8');39    data=iconv.encode(data,'gbk')40    fs.writeFileSync(file,data) ;41}42setTimeout(function(){43    var file = path.resolve("public/zj/injected-19571.js");44    utf82gbk(file);45    },3000);46*/47//startServer(require('./app/zj_hz_cg/app_zj_hz_cg'),3333);48//http://www.jb51.net/article/48467.htm49//http://www.jb51.net/article/52118.htm50//http://www.zjsgat.gov.cn:8080/was/portals/car_lllegal_query.jsp...

Full Screen

Full Screen

run-tests.js

Source:run-tests.js Github

copy

Full Screen

1const { spawn } = require('child_process');2const { kill } = require('cross-port-killer');3const env = Object.create(process.env);4env.BROWSER = 'none';5env.TEST = true;6// flag to prevent multiple test7let once = false;8const startServer = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['start'], {9  env,10});11startServer.stderr.on('data', data => {12  // eslint-disable-next-line13  console.log(data.toString());14});15startServer.on('exit', () => {16  kill(process.env.PORT || 8000);17});18// eslint-disable-next-line19console.log('Starting development server for e2e tests...');20startServer.stdout.on('data', data => {21  // eslint-disable-next-line22  console.log(data.toString());23  if (!once && data.toString().indexOf('App running at') >= 0) {24    // eslint-disable-next-line25    once = true;26    console.log('Development server is started, ready to run tests.');27    const testCmd = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['test'], {28      stdio: 'inherit',29    });30    testCmd.on('exit', code => {31      startServer.kill();32      process.exit(code);33    });34  }...

Full Screen

Full Screen

StartServer.js

Source:StartServer.js Github

copy

Full Screen

...4    // private app: Application;5    // private server: Server;6    // private io: IoServer;7    function StartServer() {8        this.startServer();9    }10    StartServer.prototype.startServer = function () {11        // this.server.listen(PORT, () => console.log('\x1b[36m', 'Serwer uruchomiony'));12        console.log("WESZLO");13    };14    StartServer.bootstrap = function () {15        return new StartServer();16    };17    return StartServer;18}());...

Full Screen

Full Screen

index.js

Source:index.js Github

copy

Full Screen

1const startServer = require('./utils/startServer');2module.exports = startServer;3module.exports.default = startServer;4module.exports.startServer = startServer;...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var AppiumAndroidDriver = require('appium-android-driver');2var appiumAndroidDriver = new AppiumAndroidDriver();3appiumAndroidDriver.startServer();4var AppiumIosDriver = require('appium-ios-driver');5var appiumIosDriver = new AppiumIosDriver();6appiumIosDriver.startServer();7var AppiumWindowsDriver = require('appium-windows-driver');8var appiumWindowsDriver = new AppiumWindowsDriver();9appiumWindowsDriver.startServer();10var AppiumMacDriver = require('appium-mac-driver');11var appiumMacDriver = new AppiumMacDriver();12appiumMacDriver.startServer();13var AppiumSelendroidDriver = require('appium-selendroid-driver');14var appiumSelendroidDriver = new AppiumSelendroidDriver();15appiumSelendroidDriver.startServer();16var AppiumYouiEngineDriver = require('appium-youiengine-driver');17var appiumYouiEngineDriver = new AppiumYouiEngineDriver();18appiumYouiEngineDriver.startServer();19var AppiumXCUITestDriver = require('appium-xcuitest-driver');20var appiumXCUITestDriver = new AppiumXCUITestDriver();21appiumXCUITestDriver.startServer();22var AppiumUIAutomator2Driver = require('appium-uiautomator2-driver');23var appiumUIAutomator2Driver = new AppiumUIAutomator2Driver();24appiumUIAutomator2Driver.startServer();25var AppiumEspressoDriver = require('appium-espresso-driver');26var appiumEspressoDriver = new AppiumEspressoDriver();27appiumEspressoDriver.startServer();28var AppiumTizenDriver = require('appium-tizen-driver');

Full Screen

Using AI Code Generation

copy

Full Screen

1var AppiumAndroidDriver = require('appium-android-driver');2var server = new AppiumAndroidDriver();3server.startServer();4var AppiumIOSDriver = require('appium-ios-driver');5var server = new AppiumIOSDriver();6server.startServer();7var AppiumWindowsDriver = require('appium-windows-driver');8var server = new AppiumWindowsDriver();9server.startServer();10var AppiumMacDriver = require('appium-mac-driver');11var server = new AppiumMacDriver();12server.startServer();13var AppiumWebDriver = require('appium-webdriver');14var server = new AppiumWebDriver();15server.startServer();16var AppiumTizenDriver = require('appium-tizen-driver');17var server = new AppiumTizenDriver();18server.startServer();19var AppiumFirefoxDriver = require('appium-firefox-driver');20var server = new AppiumFirefoxDriver();21server.startServer();22var AppiumChromeDriver = require('appium-chrome-driver');23var server = new AppiumChromeDriver();24server.startServer();25var AppiumElectronDriver = require('appium-electron-driver');26var server = new AppiumElectronDriver();27server.startServer();28var AppiumYouiEngineDriver = require('appium-youiengine-driver');29var server = new AppiumYouiEngineDriver();30server.startServer();31var AppiumWindowsDriver = require('appium-windows-driver');32var server = new AppiumWindowsDriver();33server.startServer();34var AppiumMacDriver = require('appium-mac-driver');35var server = new AppiumMacDriver();36server.startServer();37var AppiumWebDriver = require('appium-webdriver');

Full Screen

Using AI Code Generation

copy

Full Screen

1var wd = require('wd');2var AppiumAndroidDriver = require('appium-android-driver');3var appiumAndroidDriver = new AppiumAndroidDriver(driver);4appiumAndroidDriver.startServer();5var wd = require('wd');6var AppiumIOSDriver = require('appium-ios-driver');7var appiumIOSDriver = new AppiumIOSDriver(driver);8appiumIOSDriver.startServer();9var wd = require('wd');10var AppiumWindowsDriver = require('appium-windows-driver');11var appiumWindowsDriver = new AppiumWindowsDriver(driver);12appiumWindowsDriver.startServer();13var wd = require('wd');14var AppiumMacDriver = require('appium-mac-driver');15var appiumMacDriver = new AppiumMacDriver(driver);16appiumMacDriver.startServer();17var wd = require('wd');18var AppiumTizenDriver = require('appium-tizen-driver');19var appiumTizenDriver = new AppiumTizenDriver(driver);20appiumTizenDriver.startServer();21var wd = require('wd');22var AppiumFirefoxOSDriver = require('appium-firefoxos-driver');23var appiumFirefoxOSDriver = new AppiumFirefoxOSDriver(driver);24appiumFirefoxOSDriver.startServer();25var wd = require('wd');26var AppiumChromeDriver = require('appium-chrome-driver');27var appiumChromeDriver = new AppiumChromeDriver(driver

Full Screen

Using AI Code Generation

copy

Full Screen

1var androidDriver = require('appium-android-driver');2var server = androidDriver.startServer();3var iosDriver = require('appium-ios-driver');4var server = iosDriver.startServer();5var windowsDriver = require('appium-windows-driver');6var server = windowsDriver.startServer();7var macDriver = require('appium-mac-driver');8var server = macDriver.startServer();9var youiDriver = require('appium-youiengine-driver');10var server = youiDriver.startServer();11var espressoDriver = require('appium-espresso-driver');12var server = espressoDriver.startServer();13var tizenDriver = require('appium-tizen-driver');14var server = tizenDriver.startServer();15var androidTvDriver = require('appium-android-tv-driver');16var server = androidTvDriver.startServer();17var androidWearDriver = require('appium-android-wear-driver');18var server = androidWearDriver.startServer();19var windowsDriver = require('appium-windows-driver');20var server = windowsDriver.startServer();21var macDriver = require('appium-mac-driver');22var server = macDriver.startServer();23var youiDriver = require('appium-youiengine-driver');24var server = youiDriver.startServer();25var espressoDriver = require('appium-espresso-driver

Full Screen

Using AI Code Generation

copy

Full Screen

1var androidDriver = require('appium-android-driver');2androidDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});3var iosDriver = require('appium-ios-driver');4iosDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});5var windowsDriver = require('appium-windows-driver');6windowsDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});7var macDriver = require('appium-mac-driver');8macDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});9var chromeDriver = require('appium-chromedriver');10chromeDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});11var firefoxDriver = require('appium-firefox-driver');12firefoxDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});13var youiEngineDriver = require('appium-youiengine-driver');14youiEngineDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});15var xcuitestDriver = require('appium-xcuitest-driver');16xcuitestDriver.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});17var webkitDebugProxy = require('appium-webkit-debug-proxy');18webkitDebugProxy.startServer({port: 4723, bootstrapPort: 4724, selendroidPort: 8080});19var windowsDriver = require('appium-windows-driver');

Full Screen

Using AI Code Generation

copy

Full Screen

1var wd = require('wd');2var AndroidDriver = require('appium-android-driver');3var driver = new AndroidDriver();4driver.startServer();5var desiredCaps = {6};7driver.startSession(desiredCaps);8driver.quit();9driver.stopServer();10var desiredCaps = {11};12driver.startSession(desiredCaps);13driver.quit();14driver.stopServer();15var desiredCaps = {16};17driver.startSession(desiredCaps);18driver.quit();19driver.stopServer();20var desiredCaps = {21};22driver.startSession(desiredCaps);23driver.quit();24driver.stopServer();25var desiredCaps = {26};27driver.startSession(desiredCaps);28driver.quit();29driver.stopServer();30var desiredCaps = {

Full Screen

Using AI Code Generation

copy

Full Screen

1var wd = require('wd');2var asserters = wd.asserters;3var caps = {4};5var driver = wd.promiseChainRemote('localhost', 4723);6    .init(caps)7    .elementByAccessibilityId('Animation')8    .click()9    .elementByAccessibilityId('Bouncing Balls')10    .click()11    .sleep(5000)12    .elementByAccessibilityId('Make a ball bounce')13    .click()14    .sleep(5000)15    .elementByAccessibilityId('Start Bouncing').click()16    .sleep(5000)17    .takeScreenshot()18    .then(function (img) {19        require('fs').writeFileSync('screenshot.png', img, 'base64');20    })21    .sleep(5000)22    .quit();23var caps = {24    };25var caps = {26    };27var caps = {

Full Screen

Using AI Code Generation

copy

Full Screen

1var AppiumAndroidDriver = require('../appium-android-driver');2var driver = new AppiumAndroidDriver();3driver.startServer();4var AppiumAndroidDriver = function() {5};6AppiumAndroidDriver.prototype.startServer = function() {7};8module.exports = AppiumAndroidDriver;9var AppiumAndroidDriver = function() {10    this.startServer = function() {11    };12};13module.exports = AppiumAndroidDriver;

Full Screen

Using AI Code Generation

copy

Full Screen

1var appium = require('appium');2var server = appium.startServer();3server.on('error', function(err) {4    console.log('Appium Server Error: ' + err);5});6server.on('exit', function(code) {7    console.log('Appium Server exited with code: ' + code);8});9server.on('listening', function() {10    console.log('Appium Server listening on port: ' + server.address().port);11});

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Appium Android Driver 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