1

FitNesse スクリプトを実行すると、「The instance scriptTableActor. does not exist」エラーが発生します。このエラーの意味を説明できる人はいますか?

私は日食でフィクスチャを作成しました:

/**
 * 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 コマンドでこのフィクスチャを使用すると、このようなエラーが発生します。

ガイドしてください。

4

1 に答える 1

2

ここで注目すべきことが2つあります。まず、これをスクリプトテーブルの一部として実際に使用しようとしていると思います。そのために、スクリプトテーブルの行を独立させることはできません。したがって、スクリプト行が必要です。デシジョンテーブルを意図している場合、これはそれを行う方法ではありません。参照: http: //fitnesse.org/FitNesse.UserGuide.SliM.DecisionTable

次に、行がメソッドのシグネチャと一致していないことを確信しています。私はそれがすべきだと思います:

/**
 * 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
    }

}

テーブルの使用には、メソッド名のすべての単語が必要です。例の領域でいくつかが欠落していました。

最後に、あなたはあなたの議論を逆転させました。値はxpathの前にあるべきであり、その逆ではありません。

于 2013-03-06T14:31:25.483 に答える