Проблема символов 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 |
| = Вместе ()|
| Расческа |!|SymbolsTest|
| SymbolValue=| проверить?|
| Расческа | правда |

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

расческа
Не удалось проанализировать: com.symbolTest.Carrier@5ed75ed7, ожидаемый тип: com.symbolTest.Carrier.

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам