1

クリックしたラジオボタンに応じて変化するボタンがページにあります。ボタンには、同じIDで同じテキストがありますが、クラスは異なります。ラジオに応じて2つの異なるボタンが存在するかどうかをテストするにはどうすればよいですか。

<a id="submit" class="on" href="javascript:submit();">Submit</a>
<a id="submit" class="off" href="javascript:submit();">Submit</a>

最初のボタンの代わりに2番目のボタンが表示されるかどうかをテストするにはどうすればよいですか。私は次のようなものを使用しましたbrowser.link(:text, 'Submit').exist?

しかし、これは機能しません。何があってもtrueを返すからです。ありがとう

編集:私は周りを見回していて、xpathでいくつかのものを見つけましたか?これを試してみましたが、うまくいかないようです。

(browser.element_by_xpath("span[@id = 'submit'] span[@class
= 'on']/").exists?)

私が前に言及するのを忘れたかもしれない重要なことは、クラスのオンとオフを使用するが異なるIDを持つボタンの2番目のセットもあるということです。だから私はクラスを具体的にテストする必要があり、IDは送信します。次に、クラスがオフになり、IDが送信されます。ありがとう

4

1 に答える 1

2

これはリンクであり、ボタンではありません。(ボタンのように見えるかもしれませんが、それでもリンクです。)

これは機能するはずです:

browser.link(:id => "submit", :class => "on").exist?
于 2010-04-19T10:25:09.440 に答える