Переглянути джерело

fix: Install Cypress only if running UI tests

version-14
Gavin D'souza 4 роки тому
джерело
коміт
8cc1636a8c
3 змінених файлів з 54 додано та 533 видалено
  1. +14
    -2
      frappe/commands/utils.py
  2. +0
    -3
      package.json
  3. +40
    -528
      yarn.lock

+ 14
- 2
frappe/commands/utils.py Переглянути файл

@@ -541,10 +541,22 @@ def run_ui_tests(context, app, headless=False):
site_env = 'CYPRESS_baseUrl={}'.format(site_url)
password_env = 'CYPRESS_adminPassword={}'.format(admin_password) if admin_password else ''

os.chdir(app_base_path)

node_bin = subprocess.getoutput("npm bin")
cypress_path = "{0}/cypress".format(node_bin)
plugin_path = "{0}/cypress-file-upload".format(node_bin)

# check if cypress in path...if not, install it.
if not (os.path.exists(cypress_path) or os.path.exists(plugin_path)):
# install cypress
click.secho("Installing Cypress...", fg="yellow")
frappe.commands.popen("npm install cypress@3 cypress-file-upload@^3.1 --no-save")

# run for headless mode
run_or_open = 'run --browser chrome --record --key 4a48f41c-11b3-425b-aa88-c58048fa69eb' if headless else 'open'
command = '{site_env} {password_env} yarn run cypress {run_or_open}'
formatted_command = command.format(site_env=site_env, password_env=password_env, run_or_open=run_or_open)
command = '{site_env} {password_env} {cypress} {run_or_open}'
formatted_command = command.format(site_env=site_env, password_env=password_env, cypress=cypress_path, run_or_open=run_or_open)
frappe.commands.popen(formatted_command, cwd=app_base_path, raise_err=True)




+ 0
- 3
package.json Переглянути файл

@@ -4,7 +4,6 @@
"build": "node rollup/build.js",
"production": "FRAPPE_ENV=production node rollup/build.js",
"watch": "node rollup/watch.js",
"cypress:open": "cypress open",
"snyk-protect": "snyk protect",
"prepare": "yarn run snyk-protect"
},
@@ -54,8 +53,6 @@
"devDependencies": {
"babel-runtime": "^6.26.0",
"chalk": "^2.3.2",
"cypress": "3",
"cypress-file-upload": "^3.1.0",
"graphlib": "^2.1.8",
"less": "^3.11.1",
"node-sass": "^4.13.1",


+ 40
- 528
yarn.lock
Різницю між файлами не показано, бо вона завелика
Переглянути файл


Завантаження…
Відмінити
Зберегти