Я написал селен-тест, который во время выполнения изменяет свойства объекта mongodb (используя метод сохранения морфии), а затем проверяет, изменилось ли это свойство. Но переменных результатов не происходит. Как сделать немедленную экономию?
%{
// load models
// deleted = true
}%
#{selenium}
click('link=Delete')
<!--
SomeClass someObj = SomeClass.findById(id);
someObj.deleted = true;
someObj.save();
-->
#{/selenium}
%{
models.SomeClass someObj2 = models.SomeClass.find("fieldName", "fieldValue").get();
boolean expectedStatus = someObj2.deleted;
org.junit.Assert.assertTrue(expectedStatus);
}%
Метод сохранения не меняет значение в MongoDB во время теста. Сохраните работу после окончания теста. Это проблема
#{selenium}
и%{..}%
не выполняются по порядку? я бы предположил, что заводной код запускается, когда создается тест селена (сначала), и только после этого будет запущен фактический тест селена. (вы можете проверить, просто добавив Logger.info() в код groovy и какое-то предупреждение в код селена) - person kritzikratzi   schedule 25.04.2012