def npm_dir(tmpdir): package_json = tmpdir.join('package.json') package_json.write('''{ "name": "test", "dependencies": {"mocha": "*"} }''') with override_settings(NPM_ROOT_PATH=str(tmpdir)): npm_install() yield tmpdir
def before_all(context): npm_install() browser = context.config.userdata.get('browser', 'phantomjs') context.browser = Browser(browser) # When we're running with PhantomJS we need to specify the window size. # This is a workaround for an issue where PhantomJS cannot find elements # by text - see: https://github.com/angular/protractor/issues/585 if context.browser.driver_name == 'PhantomJS': context.browser.driver.set_window_size(1280, 1024)
def before_all(context): npm_install() chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') context.browser = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver", chrome_options=chrome_options) context.browser.set_page_load_timeout(10) context.browser.implicitly_wait(10) context.browser.maximize_window()
def handle(self, *args, **options): npm_install()
def handle(self, *args, **options): npm_install(npm_command_args=options.get('npm_command_args', ()))