import logging

from pymongo import MongoClient
from splinter import Browser

from features.support.http_test_client import HTTPTestClient
from features.support.support import Api


class SplinterClient(object):

    def __init__(self, database_name):
        self.database_name = database_name
        self._write_api = Api.start('write', '5001')

    def storage(self):
        return MongoClient('localhost', 27017)[self.database_name]

    def before_scenario(self):
        self.browser = Browser('phantomjs')

    def after_scenario(self):
        self.browser.quit()

    def spin_down(self):
        self._write_api.stop()

    def get(self, url, headers=None):
        self.browser.visit(self._write_api.url(url))
        return SplinterResponse(self.browser)


class SplinterResponse:
    def __init__(self, browser):
        self.status_code = browser.status_code
        self.data = None
        self.headers = None

import logging

from pymongo import MongoClient
from splinter import Browser

from features.support.http_test_client import HTTPTestClient
from features.support.support import Api


class SplinterClient(object):

    def __init__(self, database_name):
        self.database_name = database_name
        self._write_api = Api.start('write', '5001')

    def storage(self):
        return MongoClient('localhost', 27017)[self.database_name]

    def before_scenario(self):
        self.browser = Browser('phantomjs', wait_time=15)

    def after_scenario(self):
        self.browser.quit()

    def spin_down(self):
        self._write_api.stop()

    def get(self, url, headers=None):
        self.browser.visit(self._write_api.url(url))
        return SplinterResponse(self.browser)


class SplinterResponse:
    def __init__(self, browser):
        self.status_code = browser.status_code
        self.data = None
        self.headers = None

Increase splinter wait time to 15 seconds
Increase splinter wait time to 15 seconds

@gtrogers
@maxfliri

  import logging
  
  from pymongo import MongoClient
  from splinter import Browser
  
  from features.support.http_test_client import HTTPTestClient
  from features.support.support import Api
  
  
  class SplinterClient(object):
  
      def __init__(self, database_name):
          self.database_name = database_name
          self._write_api = Api.start('write', '5001')
  
      def storage(self):
          return MongoClient('localhost', 27017)[self.database_name]
  
      def before_scenario(self):
-         self.browser = Browser('phantomjs')
+         self.browser = Browser('phantomjs', wait_time=15)
  
      def after_scenario(self):
          self.browser.quit()
  
      def spin_down(self):
          self._write_api.stop()
  
      def get(self, url, headers=None):
          self.browser.visit(self._write_api.url(url))
          return SplinterResponse(self.browser)
  
  
  class SplinterResponse:
      def __init__(self, browser):
          self.status_code = browser.status_code
          self.data = None
          self.headers = None
  
Increase splinter wait time to 15 seconds
## Code Before:
import logging

from pymongo import MongoClient
from splinter import Browser

from features.support.http_test_client import HTTPTestClient
from features.support.support import Api


class SplinterClient(object):

    def __init__(self, database_name):
        self.database_name = database_name
        self._write_api = Api.start('write', '5001')

    def storage(self):
        return MongoClient('localhost', 27017)[self.database_name]

    def before_scenario(self):
        self.browser = Browser('phantomjs')

    def after_scenario(self):
        self.browser.quit()

    def spin_down(self):
        self._write_api.stop()

    def get(self, url, headers=None):
        self.browser.visit(self._write_api.url(url))
        return SplinterResponse(self.browser)


class SplinterResponse:
    def __init__(self, browser):
        self.status_code = browser.status_code
        self.data = None
        self.headers = None

## Instruction:
Increase splinter wait time to 15 seconds
## Code After:
import logging

from pymongo import MongoClient
from splinter import Browser

from features.support.http_test_client import HTTPTestClient
from features.support.support import Api


class SplinterClient(object):

    def __init__(self, database_name):
        self.database_name = database_name
        self._write_api = Api.start('write', '5001')

    def storage(self):
        return MongoClient('localhost', 27017)[self.database_name]

    def before_scenario(self):
        self.browser = Browser('phantomjs', wait_time=15)

    def after_scenario(self):
        self.browser.quit()

    def spin_down(self):
        self._write_api.stop()

    def get(self, url, headers=None):
        self.browser.visit(self._write_api.url(url))
        return SplinterResponse(self.browser)


class SplinterResponse:
    def __init__(self, browser):
        self.status_code = browser.status_code
        self.data = None
        self.headers = None
