По какой-то причине метод установки не распознает предшествующее ему закрытие, потому что когда этот код помещается в набор тестов и запускается, он выбрасывает
MissingMethodException
о закрытии я пытаюсь позвонить:
int initialNumberOfRows = 0
def findRowCount = {
initialNumberOfRows = 5
}
/**
* Some methods below are samples for using SetUp/TearDown in a test suite.
*/
/**
* Sets up test environment.
*/
@SetUp(skipped = false) // Please change skipped to be false to activate this method.
def setUp() {
// login and select the test company first
WebUI.callTestCase(findTestCase('Test Cases/TestCompanySelectGoesToDashboard'), [('shouldLogout') : false, ('shouldCloseBrowser') : false])
// go to the "Discounts" page
WebUI.click(findTestObject('PageMenuOptions/a_Discounts'))
// determine the row count
WebUI.delay(5)
findRowCount()
}
Я запускаю этот код и получаю следующее сообщение об исключении:
groovy.lang.MissingMethodException: No signature of method: DiscountsSuite.findRowCount() is applicable for argument types: () values: []
Закрытие, как и сейчас, является заглушкой, но будет использоваться для получения количества строк, после чего мы будем удалять как очистку для набора тестов (я делаю строки через набор тестов, мне нужно очистить их вверх!)