小编the*_*ome的帖子

如何在intelliJ 12中定义黄瓜的步骤定义位置

我有我feature filessrc/resources/com/features和我step definitionssrc/main/java/com/step_definitions

我的测试都运行正常,但是即使我要求它创建一个新的,因此,intelliJ拒绝查看步骤defs的位置.这个配置在哪里?

grails intellij-idea cucumber geb

9
推荐指数
2
解决办法
2万
查看次数

没有使用cucumber-jvm在SharedDriver中触发的注释

这让我疯了.我正在运行一个使用cucumber-jvm的测试框架并试图让它截取屏幕截图.我查看了提供的java-webbit-websockets-selenium示例,并实现了使用SharedDriver模块调用webdriver的相同方法.出于某种原因,我的@Before和@After方法没有被调用(我已将print语句放在那里).谁能摆脱任何光明?

SharedDriver:

package com.connectors;

import cucumber.api.java.After;
import cucumber.api.java.Before;
import cucumber.api.Scenario;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.support.events.EventFiringWebDriver;

import java.util.concurrent.TimeUnit;


public class SharedDriver extends EventFiringWebDriver {




    private static final WebDriver REAL_DRIVER = new FirefoxDriver();

        private static final Thread CLOSE_THREAD = new Thread() {
            @Override
            public void run() {
                REAL_DRIVER.close();
            }
        };

        static {
            Runtime.getRuntime().addShutdownHook(CLOSE_THREAD);
        }

        public SharedDriver() {
            super(REAL_DRIVER);
            REAL_DRIVER.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
            REAL_DRIVER.manage().window().setSize(new Dimension(1200,800));
            System.err.println("DRIVER");
        }

        @Override
        public void close() {
            if(Thread.currentThread() != …
Run Code Online (Sandbox Code Playgroud)

java selenium annotations webdriver cucumber-jvm

5
推荐指数
1
解决办法
2757
查看次数