Проблема с символами Fitnesse: Java

У меня возникла проблема с установкой моих символов и получением их с помощью символов Fitnesse. Я создаю новый класс под названием Carrier, который представляет собой простой Java-бин, который принимает объект WebDriver.

Моя реализация Java для установки символов выглядит так:

public class ColumnFixtureTest extends ColumnFixture{

    private WebDriver driver;

    public Carrier together(){
        driver = new FirefoxDriver();
        Carrier c = new Carrier();
        c.setMyDriver(driver);
        return c;
    }

}

Моя реализация Java для их получения выглядит так:

public class SymbolsTest extends ColumnFixture{

    private Carrier symbolValue;

    public boolean check(){
        if(symbolValue.getMyDriver()!=null){
            return true;
        }
        return false;
    }
}

Мой объект-носитель выглядит так:

public class Carrier {

    WebDriver myDriver;

    public WebDriver getMyDriver() {
        return myDriver;
    }

    public void setMyDriver(WebDriver myDriver) {
        this.myDriver = myDriver;
    }



}

Моя таблица Fit выглядит так:

!|ColumnFixtureTest|
|=together()|
|comb|

!|SymbolsTest|
|symbolValue=|check?|
|comb|true|

Но после запуска я получаю следующую ошибку:

comb
Could not parse: com.symbolTest.Carrier@5ed75ed7, expected type: com.symbolTest.Carrier.

Мое значение устанавливается правильно, хотя как:

comb = com.ebay.srp.symbolTest.Carrier@5ed75ed7

Любая помощь будет оценена по достоинству. Застрял с этим на некоторое время :(


person sharath    schedule 18.10.2012    source источник


Ответы (1)


Я уже давно не пользуюсь таблицами Fit. Я подозреваю, что проблема в том, что класс ColumnFixture не может перемещать экземпляры объектов туда и обратно. Он может работать только с типами акций, которые могут быть выражены в виде строк. Но я могу ошибаться в этом.

Есть ли причина, по которой вы используете таблицы стилей Fit? Я бы порекомендовал вам либо просмотреть Slim, либо перейти на FitLibrary. Для тестирования WebDriver у FitLibrary есть SpiderFixture, и есть проекты, уже использующие WebDriver для Slim (Xebium в качестве опции).

Я знаю это. Передача ссылок на объекты в символе поддерживается в Slim.

person Dan Woodward    schedule 18.10.2012