Вызов замыкания / метода изнутри установки метода в Groovy - PullRequest
0 голосов
/ 26 июня 2018

По какой-то причине метод установки не распознает предшествующее ему закрытие, потому что когда этот код помещается в набор тестов и запускается, он выбрасывает 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: []

Закрытие, как и сейчас, является заглушкой, но будет использоваться для получения количества строк, после чего мы будем удалять как очистку для набора тестов (я делаю строки через набор тестов, мне нужно очистить их вверх!)

...