#cypress #cypress-cucumber-preprocessor
Вопрос:
Существует проект Cypress с 250 тестовыми наборами, и он отлично работал при массовом выполнении с тегами или отдельными файлами функций. Внезапно при выполнении всего пакета он начал выдавать ошибку типа «команда слишком длинная» (дополнительную информацию о консоли см. на скриншоте ниже).
Позже попробовал с помощью временного решения переименовать и уменьшить длину файлов функций, и это начало хорошо работать с набором тестов. Пример: От количества загрузки до количества загрузки
Но в долгосрочной перспективе мы добавим больше тестовых случаев, и это временное решение для переименования не будет поддерживаться. Есть ли у нас какой-либо лучший подход для решения этой проблемы или здесь отсутствуют какие-либо настройки/атрибуты/флаги?
Ценю все ваши предложения и мысли.
кипарис.json
{ "testFiles":"features/**/**/*.feature", "viewportWidth":1920, "viewportHeight":1080, "supportFile":"./cypress/support/index.ts", "chromeWebSecurity":false, "watchForFileChanges":false, "defaultCommandTimeout":20000, "taskTimeout":300000, "baseUrl":"https://test.com" }
пакет.json
{ "name":"Project", "version":"1.0.0", "description":"Cypress project", "main":"index", "typings":"index", "scripts":{ "qa":"npx cypress run --env configFile=qa", "stg":"npx cypress run --env configFile=stg", "stg2":"npx cypress run --env configFile=stg2", "runTests":"npx cypress run --browser chrome --env configFile=stg2 allure=true,allureResultsPath=reports/allure-results", "allureReport:generate":"allure generate ./reports/allure-results --clean -o ./reports/allure-report", "allureReport:clean":"if exist reports\allure-results rmdir /q /s reports\allure-results amp;amp; if exist reports\allure-report rmdir /q /s reports\allure-report amp;amp; if exist cypress\screenshots rmdir /q /s cypress\screenshots amp;amp; if exist cypress\videos rmdir /q /s cypress\videos", "pretest":"npm run allureReport:clean", "test":"npx cypress-tags run TAGS="@smoke" --env configFile=stg2 --browser chrome --headed || npm run posttest", "test:runAll":"npm run runTests || npm run posttest", "posttest":"npm run allureReport:generate" }, "author":"", "license":"ISC", "devDependencies":{ "@4tw/cypress-drag-drop":"^2.0.0", "@cypress/webpack-preprocessor":"^5.9.1", "@shelex/cypress-allure-plugin":"^2.19.5", "@types/node":"^16.9.0", "allure-commandline":"^2.13.8", "cypress":"^8.5.0", "cypress-cucumber-preprocessor":"^4.2.0", "cypress-plugin-tab":"^1.0.5", "cypress-sql-server":"^1.0.0", "cypress-xpath":"^1.6.2", "fs-extra":"^10.0.0", "mssql":"^7.2.1", "mysql2":"^2.3.0", "tsify":"^5.0.4", "typescript":"^4.4.2" }, "cypress-cucumber-preprocessor":{ "nonGlobalStepDefinitions":false } }
Есть ли способ увеличить длину строки командной строки с помощью интерфейса командной строки Cypress или любого другого