由于某种原因,设置方法无法识别其之前的闭包,因为当将此代码放入测试套件并运行时,它会抛出
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: []
到目前为止,闭包是一个存根,但是将用于获取行数,之后我们将删除该行作为测试套件的清理工作(我通过测试套件进行行的创建,我必须进行清理起来!)