0

現在、Java と Cucumber に問題があります。Selenium を使用して Web サイトの要素にアクセスするには、次のようなフレーズを使用したいと考えています。

Then the value of the attribute XYZ should be 1000

この例は非常に簡単で、Java アノテーションを使用することで属性名ごとにうまく機能します。

@Then("the value of the attribute (.*) should be (.*)")

次の使用例を除いて: 属性名には のような括弧が含まれていますABC(s)

Eclipse と JUnit を使用している場合、そのような括弧を含む文字列を使用した Cucumber テストは、完全には認識されず、文字列の左括弧の前の部分だけが認識されます。アイデアや解決策はありますか?

4

1 に答える 1

1

属性名に括弧が含まれているかどうかは問題ではありません。

この方法を使用する場合:

@Then("^the value of the attribute (.*) should be (.*)$")
public void checkAttributeValue(String name, String value)
        throws Throwable {
    System.out.println("Name: " + name + " value: " + value);
}

Then the value of the attribute XYZ(s) should be 1000

私は得る

Name: XYZ(s) value: 1000

これはあなたが期待しているものだと思います。

于 2014-05-06T11:20:24.593 に答える