1

質問があります。入力オブジェクト (すべてのテキスト入力) のリストを返す CSS セレクターがあり、それらに値を簡単に設定したいと考えています。

私はこのようなことをしたいと思います: (addressTextFields は html テキスト入力のみのコレクションであると仮定します)

// 現在、これは各フィールドを文字列として割り当てます "["New","Belgium",".....

addressTextFields = ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"] また

// ArrayList と WebElement の間のキャストができないため、コンパイルに失敗します...ただし、構文は気に入っています :-)

addressTextFields << ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"].each { it -> it }

テキストフィールドに値を割り当てる方法について何か考えはありますか?

4

1 に答える 1

3

単一の入力フィールドではなく、入力フィールドのリストで = および << 演算子を使用することにより、addressTextFields のリストを ["New", "Belgium", …] に設定しようとしているか、[" のさまざまな要素を追加しようとしています。 New"、"Belgium"、…] を addressTextFields のリストに追加します。

実際にやりたいことは、各要素を値としてテキスト フィールドに割り当てることです。

def values = ["New", "belgium", … ]
addressTextFields.eachWithIndex { input, i -> input = values[i] }

モジュールまたはページを操作する場合、入力として文字列のリストを受け取り、各値を対応するテキスト入力フィールドに割り当てるモジュールまたはページ レベルでメソッドを簡単に作成できます。

// Module or page method
def setTextFieldValues(List values) {
   addressTextFields.eachWithIndex { input, i -> input = values[i] }
}

// From within test
setTextFieldValues(["New", "Belgium", … ])
于 2013-01-11T09:16:13.543 に答える