question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Facebook docker running infinitely [HELP WANTED]

See original GitHub issue

Hi!

I’m running Facebook tests with a single test case, but it is still running after an hour with no output. So I kill the process and don’t get any results.

  • Is such behaviour normal? What is your average tests duration? MacBook Pro 2015, i7
  • How the botium know that the system is running and it can start testing? Is it possible that botium will start testing the system before it’s ready?
  • Is there any timeout for this?

I tried to put process.exit call into Promise handlers after the fluent, but since the process doesn’t look like this code isn’t even executed.

  .then(() => {
    console.log('READY');
    process.exit(0);
  })
  .catch((err) => {
    console.log('ERROR: ', err);
    process.exit(1);
  });

Here is the full code:

const {
  BotDriver,
  Capabilities,
  Source,
} = require('botium-core');

function assert (expected, actual) {
  if (actual.indexOf(expected) < 0) {
    console.log(`ERROR: Expected <${expected}>, got <${actual}>`)
  } else {
    console.log(`SUCCESS: Got Expected <${expected}>`)
  }
}

const driver = new BotDriver()
  .setCapability(Capabilities.PROJECTNAME, 'System')
  .setCapability(Capabilities.CONTAINERMODE, 'docker')
  .setCapability(Capabilities.FACEBOOK_API, true)
  .setCapability(Capabilities.FACEBOOK_WEBHOOK_PORT, 8080)
  .setCapability(Capabilities.FACEBOOK_WEBHOOK_PATH, 'webhook/facebook/')
  .setCapability(Capabilities.CLEANUPTEMPDIR, false)
  .setCapabilities(Capabilities.GITBRANCH, 'develop')
  .setSource(Source.LOCALPATH, './system')
  .setCapability(Capabilities.STARTCMD, 'npm install && npm run start')
  .setEnv('NODE_TLS_REJECT_UNAUTHORIZED', 0)
  .setEnv('NODE_ENV', 'test_local');

driver.BuildFluent()
  .Start()
  .UserSaysText('Anything!')
  .WaitBotSaysText((text) => assert('Your bot is online. This is standart reply. Your message was incomming from PlatformID<3>', text))
  .Stop()
  .Clean()
  .Exec()
  .then(() => {
    console.log('READY');
  })
  .catch((err) => {
    console.log('ERROR: ', err);
  });

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:42 (20 by maintainers)

github_iconTop GitHub Comments

1reaction
codeforequity-atcommented, Nov 11, 2018

I added it to the top of our backlog, so it will be done by next thursday.

0reactions
codeforequity-atcommented, Nov 16, 2018

It’s the build 1.3.34 - no docs yet, but the sample in samples/facebook shows how to use the new capabilities - healthcheck can be configured manually (by means of url-path, http-method and status code to expect).

Read more comments on GitHub >

github_iconTop Results From Across the Web

Home Assistant | What docker containers are you running in h-a
Has anyone been stacking the HIZUMITAS with any ODs or DISTORTIONS? And if so, which ones? I'm curious because I'm finding it to...
Read more >
How to keep Docker container running after starting services?
The container will "exit" when the process itself exits (in your case, that process is your bash script). However, if you really need...
Read more >
The right way to keep docker container started when it used ...
docker run is actually a sequence of two commands: "create" and "start" ... signals and then goes to sleep for a second in...
Read more >
After I run a docker run command it gets stuck indefinitely
Hi! I have an ubuntu droplet setup. I run the command “docker run -p 8080:80 dockerhub_username/dockerhub_repo”.
Read more >
Ensuring Containers Are Always Running with Docker's ...
In today's article we will discuss how to use Docker's restart policy to automatically restart containers and avoid those late-night ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found