2017-02-08 7 views
-2
<div class="cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
    <input class="form-control" id="city-locality1" placeholder="Enter City or Locality" type="text"> 
    <span class="glyphicon glyphicon-chevron-down cityicon1" style="position:absolute;cursor:pointer;"></span> 
</div> 

enter image description hereセレン - どのように私は

どのように私は、Java

私を使用してセレンコードを書くことができますダウンオートコンプリートドロップから値を選択することができます)を選択し、地域AECS、バンガロール(地域入力は、動的である必要があり、つまり、いつでもテストデータを変更することができるはずです)

+7

あなたにコードを書くように頼んでいるようです。あなたがすでに試したコードを表示し、説明 – Andersson

+0

を発行してください。この質問はランタイムテストデータを与える方法によく似ています。右 ? – Sagar007

答えて

0

この方法を試してみてください。以下のコードでは、最初に都市名をMumbaiと入力すると、dropdwnは都市名Mumbaiを表示します。

私の次のステップは、私がドロップダウンからクリックしたい都市です。私はexplicit waitを使用しました。

Mumbai Central, Mumbai

driver.get("http://www.medinfi.com"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);  
driver.findElement(By.id("city-locality1")).sendKeys("Mumbai"); 
WebDriverWait wait = new WebDriverWait(driver, 15); 
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//div[@class='cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12']/ul[@id='autoCityResult1']/li/a[contains(text(), 'Mumbai Central, Mumbai')]")))); 
driver.findElement(By.xpath("//div[@class='cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12']/ul[@id='autoCityResult1']/li/a[contains(text(), 'Mumbai Central, Mumbai')]")).click(); 
+0

いつでもテストデータを変更できますか? –

+0

「Mumbai」として都市名を変更するだけで、ドロップダウン検索結果に基づいてxpathを作成する必要があります。 –

+0

私のコードの説明があなたを助けましたか?そうであれば、この回答に「Accepted」と記入してください –

0

として都市名をクリックアクションを実行し、それがうまくいくかもしれないの下をお試しください。

driver.get("http://www.medinfi.com"); 
driver.findElement("city-locality1").sendKeys("Mumbai",Keys.DOWN);