2010-12-02 15 views
0

ワークフロープロセスを自動化しようとしています。この場合、tableの行のいずれかに配置されたリンクをクリックする必要があります。行は同じ要素IDを持ち、ソースコードには "("要素ID "@ Onclick .. Javaスクリプト **** :)のようなJavaスクリプトがあります。 1つのフォームを別のフォームにJavaスクリプトコードとJavaスクリプト内の1つの値を入力して動的に変更します。どのように私は今すぐそのリンクをクリックしますか?xpathなどを使用してソリューションがあります... CSSのclassIDなどで...私を助けてください...主な問題は...行のすべてのリンクが同じ要素IDと動的に変化するJavaスクリプトを持っています 私はselenium.focus()とselenium.clickAndwait()を使用しようとしていますが、リンクIDだけを識別することができないので、これらは無力です。動的に変更される要素IDに対してseleniumRCをJunitフレームワークで使用する方法

+0

あなたの質問は不明です。必要なノードを選択するXPath式が必要な場合は、入力サンプルを減らしてください。 –

答えて

0

これを実行する最善の方法は、xpathを使用することです。

//*[@onclick='javascript']のようなものが動作しますが、インラインのjavascriptが変更された場合、またはaddEventListenerがその要素に優先して削除された場合、テストが非常に不安定になる可能性があります。

//*[@class='cssClass']のようなものが動作します。私は、開発者に話して、より多くのテスト可能なものにするように依頼する必要があると思います。

関連する問題