2016-05-24 8 views
0

旅行指示を得るために私はfrom(van)とTo(naar)フィールドを入力する必要があるウィジェットをテストしています。 ToとFromフィールドは、3文字を入力した後、javascriptとautocompleteです。場所を選択した後は、選択した場所が実際に[To]または[From]フィールドにあると主張したいと思います。しかし、assertEqualsスクリプトでこれをアサートしようとすると、フィールドにデータがないことがわかります。ここでは、テストするために使用するページコードとコードを示します。私はちょうど記入したフィールドをアサートできません

enter image description here

これは、入力フィールドからhtmlです:これは私が入力フィールドにテキストを入力し、第二可能なオプションを選択する方法である

<input id="van" class="textfield" type="text" data-reactid=".0.1.1.0.1.0.0.1.0" value="" tabindex="0" required="" placeholder="Place" autocomplete="off" aria-label="Van"></input> 

driver.findElement (By.id( "van"))。clear();

driver.findElement(By.id( "van"))。sendKeys(Ams);

は、今では私にアムステルダム含むいくつかのオプションを示しており、私は2番目のオプションを選択:

driver.findElementを(By.xpath( "// divの[クラス@ = 'オートコンプリート・ドロップダウン']/ul/li 2 "))。クリック();

私は、画面を見れば、それは今私に次

enter image description here

を示し、私は今、フィールドから主張したいと思い、私はちょうど(アムステルダム、北ホラント)選択したものを含んでいます。私は次のようにこれを行います:

assertEquals( "アムステルダム、北ホラント"、driver.findElement(By.id( "van"))。getText())。

これは、しかし、その結果:

org.junit.ComparisonFailure:予想:< [アムステルダム、北ホラント]>しかしだった:< []>

とIの場合表示されている要素を調べてください:

<input id="van" class="textfield" type="text" data-reactid=".0.1.1.0.1.0.0.1.0" value="" tabindex="0" required="" placeholder="Place" autocomplete="off" aria-label="Van"></input> 

だから、ComparisonFailureはcorrです私はなぜ私が画面上に見えるものを主張することができないのかを知ることができません。

Java、Selenium、Eclipseを使用してテストしています。 Webelement A = driver.findElement(で:

+0

おかげ役に立てば幸いアサートに同様

の下にこの方法を行う

driver.findElement(By.id("van")).getAttribute("value"); // please note when you want to check the value entered by you inside the input box then do not use getText() as it returns inner visible html of the tag So to get the value there is a hidden attribute for every input box known as "value" which keeps value entered by you. 

それを行ってください。xpath( "// div [@ class = 'autocomplete-dropdown']/ul/li2")); 文字列b = a.gettext(); assertEquals( "Amsterdam、Noord-Holland"、b); –

答えて

1

こんにちは、これはあなたがしよう

+0

ありがとう、私は隠された属性を知らなかったし、属性値が空であったので、これをチェックするとは思わなかった。これは今あなたの歓迎の歓迎 – Hugo

+0

のように動作します、それはあなたを助けた嬉しい –

関連する問題