Cucumber-js: 첫 번째 μ‹€νŒ¨ μ‹œ ν…ŒμŠ€νŠΈ 싀행을 μ€‘μ§€ν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

에 λ§Œλ“  2016λ…„ 07μ›” 06일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: cucumber/cucumber-js

첫 번째 μ‹€νŒ¨κ°€ 발견되면 ν…ŒμŠ€νŠΈλ₯Ό 쀑지해야 ν•©λ‹ˆλ‹€. 저도 각도기λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ§Œλ“ :

    this.After(function (scenario, callback) {
        if (scenario.isFailed()) {
            browser.takeScreenshot().then(function(png) {
                var decodedImage = new Buffer(png, 'base64').toString('binary');
                scenario.attach(decodedImage, 'image/png');
                browser.quit();
                callback();
            });
        } else {
            callback();
        }
    });

κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 이 μ ‘κ·Ό 방식이 μ „ν˜€ λ§ˆμŒμ— 듀지 μ•ŠμŠ΅λ‹ˆλ‹€! λ¬Έμ œλŠ” λ‚˜λ¨Έμ§€ μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ λ‹€λ₯Έ νŒ€μ›μ΄ λ³Ό λ•Œ ν˜Όλž€μŠ€λŸ¬μš΄ 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€! λ„μšΈ 수 μžˆλ‹ˆ? λ‚˜λŠ” μ£Όμœ„λ₯Ό λ‘˜λŸ¬λ³΄μ•˜κ³  아무것도 λ°œκ²¬ν•˜μ§€ λͺ»ν–ˆλ‹€!

감사 ν•΄μš”

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

였이-jsμ—λŠ” 첫 번째 μ‹€νŒ¨ ν›„ ν…ŒμŠ€νŠΈ 싀행을 μ€‘μ§€ν•˜λŠ” --fail-fast CLI μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  7 λŒ“κΈ€

였이-jsμ—λŠ” 첫 번째 μ‹€νŒ¨ ν›„ ν…ŒμŠ€νŠΈ 싀행을 μ€‘μ§€ν•˜λŠ” --fail-fast CLI μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것을 μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. "e2e-local": "scripts/test-e2e.sh local" npm task $κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€. grunt test:e2e:"$1" --tags "$2" 그리고 그런트 파일의 각도기 μž‘μ—…μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

      // Functional test configuration
        protractor: {
            options: {
                configFile: 'test/protractor-devel-conf.js',
                keepAlive: false,
                noColor: false,
                args: {
                    cucumberOpts: {
                        tags: grunt.option('tags')
                    }
                }
            },
            local: {
                options: {
                    configFile: 'test/protractor-devel-conf.js',
                    keepAlive: false
                }
            },
            live: {
                options: {
                    configFile: 'test/protractor-live-conf.js',
                    keepAlive: false
                }
            }
        },

λ‹€μŒκ³Ό 같이 ν˜ΈμΆœν•˜λŠ” λͺ¨λ“  μ§€μ μ—μ„œ --fail-fast λ₯Ό μΆ”κ°€ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast μž‘λ™ν•˜μ§€ μ•ŠμŒ
  • grunt test:e2e:"$1" --tags "$2" --fail-fast ν•˜μ§€λ§Œ λ‘˜ λ‹€...

λ‚΄κ°€ 뭘 잘λͺ»ν•˜κ³  μžˆλŠ”μ§€ λ³Ό 수 μ—†μ–΄! 당신은 말할 수 μžˆμŠ΅λ‹ˆλ‹€!?

μ‚¬μš© 쀑인 그런트 ν”ŒλŸ¬κ·ΈμΈμ˜ μ €μž₯μ†Œμ—μ„œ μ‹€μ œλ‘œ 이 μ§ˆλ¬Έμ„ ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‚΄ 직감은 κ΅¬μ„±μ˜ cucumberOpts 블둝에 무언가λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

@bmsoko 이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ? 이것을 닫지 μ•ŠλŠ”λ‹€λ©΄

λΉ„ν™œμ„±μœΌλ‘œ μΈν•œ 폐쇄. ν•„μš”ν•˜λ©΄ λ‹€μ‹œ μ—΄μ–΄μ£Όμ„Έμš”

@charlierudolph λ‹΅λ³€ μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€! λ‚˜λŠ” 이 μ§ˆλ¬Έμ— λŒ€ν•΄ grunt ν”ŒλŸ¬κ·ΈμΈ κ°œλ°œμžμ—κ²Œ μ—°λ½ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ 곧 연락할 것이고 당신이 그것에 λŒ€ν•΄ μ•Œκ²Œ 될 κ²ƒμž…λ‹ˆλ‹€.

이 μŠ€λ ˆλ“œλŠ” λ‹«νžŒ ν›„ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μž κ²ΌμŠ΅λ‹ˆλ‹€. κ΄€λ ¨ 버그에 λŒ€ν•œ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰