Groovy 在执行FitNesse脚本时,“;实例scriptTableActor。“不存在”;错误就要来了。有人能解释这个错误的含义吗?
执行FitNesse脚本时,将出现“实例scriptTableActor.不存在”错误。有人能解释这个错误的含义吗 我在eclipse中创建了一个装置:Groovy 在执行FitNesse脚本时,“;实例scriptTableActor。“不存在”;错误就要来了。有人能解释这个错误的含义吗?,groovy,fitnesse,Groovy,Fitnesse,执行FitNesse脚本时,将出现“实例scriptTableActor.不存在”错误。有人能解释这个错误的含义吗 我在eclipse中创建了一个装置: /** * To enter text or numbers in a text field, add this row to your FitNesse script table: * <html> <br/> <br/> * | Enter value xpath | value | in f
/**
* To enter text or numbers in a text field, add this row to your FitNesse script table:
* <html> <br/> <br/>
* | Enter value xpath | value | in field |fieldXpath |
* <br/> <br/>
* </html>
* tags: setter
* @param fieldXpath the field xpath assigned to the target field
* @param input the characters to be entered
* @return true if text entered successfully
*/
public boolean EnterValueInFieldByXpath(String xpath, String value) {
try {
println "in the EnterValueInFieldByXpath method "
WebElement e = driver.findElement(By.xpath(xpath))
e.clear()
e.sendKeys(value)
return true
} catch (Exception e) {
println "apparently did not find the $xpath Link: ${e}"
return false
}
}
/**
*要在文本字段中输入文本或数字,请将此行添加到FitNesse脚本表:
*
*|在字段| fieldXpath中输入值xpath | value ||
*
*
*标签:setter
*@param fieldXpath指定给目标字段的字段xpath
*@param输入要输入的字符
*@如果文本输入成功,则返回true
*/
公共布尔值EnterValueInFieldByXpath(字符串xpath,字符串值){
试一试{
println“在EnterValueInFieldByXpath方法中”
WebElement e=driver.findElement(By.xpath(xpath))
e、 清除()
e、 发送键(值)
返回真值
}捕获(例外e){
println“显然没有找到$xpath链接:${e}”
返回错误
}
}
当我在FitNesse命令中使用该夹具时,就会出现这样的错误
请引导。这里有两件事值得注意。首先,我假设您确实试图将其用作脚本表的一部分。为此,脚本表行不能是独立的。所以您需要一个脚本行。如果您打算创建一个决策表,那么这不是实现它的方法。见: 其次,我非常确定您的行与方法的签名不匹配。我认为应该是:
/**
* To enter text or numbers in a text field, add this row to your FitNesse script table:
* <html> <br/> <br/>
* | Enter value | value | in field |field| by xpath |
* <br/> <br/>
* </html>
* tags: setter
* @param fieldXpath the field xpath assigned to the target field
* @param input the characters to be entered
* @return true if text entered successfully
*/
public boolean EnterValueInFieldByXpath( String value, String xpath) {
try {
println "in the EnterValueInFieldByXpath method "
WebElement e = driver.findElement(By.xpath(xpath))
e.clear()
e.sendKeys(value)
return true
} catch (Exception e) {
println "apparently did not find the $xpath Link: ${e}"
return false
}
}
/**
*要在文本字段中输入文本或数字,请将此行添加到FitNesse脚本表:
*
*|按xpath在字段|字段|中输入值|值||
*
*
*标签:setter
*@param fieldXpath指定给目标字段的字段xpath
*@param输入要输入的字符
*@如果文本输入成功,则返回true
*/
公共布尔值EnterValueInFieldByXpath(字符串值,字符串xpath){
试一试{
println“在EnterValueInFieldByXpath方法中”
WebElement e=driver.findElement(By.xpath(xpath))
e、 清除()
e、 发送键(值)
返回真值
}捕获(例外e){
println“显然没有找到$xpath链接:${e}”
返回错误
}
}
方法名称中的所有单词在use表中都是必需的。您在示例区域中遗漏了一些
最后,你的论点被推翻了。值应该在xpath之前,而不是相反