旅行指示を得るために私はfrom(van)とTo(naar)フィールドを入力する必要があるウィジェットをテストしています。 ToとFromフィールドは、3文字を入力した後、javascriptとautocompleteです。場所を選択した後は、選択した場所が実際に[To]または[From]フィールドにあると主張したいと思います。しかし、assertEqualsスクリプトでこれをアサートしようとすると、フィールドにデータがないことがわかります。ここでは、テストするために使用するページコードとコードを示します。私はちょうど記入したフィールドをアサートできません
これは、入力フィールドから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 "))。クリック();
私は、画面を見れば、それは今私に次
を示し、私は今、フィールドから主張したいと思い、私はちょうど(アムステルダム、北ホラント)選択したものを含んでいます。私は次のようにこれを行います:
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(で:
おかげ役に立てば幸いアサートに同様
の下にこの方法を行う
それを行ってください。xpath( "// div [@ class = 'autocomplete-dropdown']/ul/li2")); 文字列b = a.gettext(); assertEquals( "Amsterdam、Noord-Holland"、b); –