Groovy 在执行FitNesse脚本时,“;实例scriptTableActor。“不存在”;错误就要来了。有人能解释这个错误的含义吗?

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

执行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 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之前,而不是相反