Проблема символов 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.