Selenyum: select menüsünden bir seçenek seçmek için nasıl?

1 Cevap php

Ben PHPUnit selenyum uzantısını kullanarak PHP bir Selenyum testi yazıyorum.

Bir metin alanına bir şeyler yazın nasıl biliyorum:

$this->type('fieldName', 'value');

Ama nasıl bir açılır menüden bir seçenek seçerim?

1 Cevap

Diğer (doğru) cevaplar genişletmek için, etiket, değer, id veya seçeneklerden indeksine göre seçebilirsiniz. Mevcut resmi referanstan http://release.seleniumhq.org/selenium-core/1.0/reference.html:

select(selectLocator, optionLocator)

Argümanlar:

  • selectLocator - Bir eleman lokasyon bir açılır menü belirleme
  • optionLocator - (varsayılan bir etiket) bir seçenek lokasyon

Bir seçenek bulucu kullanarak bir açılır menüden bir seçenek seçin.

Seçenek bulma (Belirli bir seçeneği seçmek için, örneğin, ya da seçilen seçenek şartname karşılayan ileri sürerek için) bir HTML seçin öğesinin seçeneklerini belirterek farklı yollar sağlar. Seçenek Locator çeşitli formları vardır.

  • label=labelPattern: matches options based on their labels, i.e. the visible text. (This is the default.)
    • label = sıradanifade: ^ [Oo] orada
  • value=valuePattern: matches options based on their values.
    • değer = diğer
  • id=id: matches options based on their ids.
    • id = seçenek1
  • index=index: matches an option based on its index (offset from zero).
    • index = 2

Hiçbir seçenek lokasyon prefix sağlanıyorsa, varsayılan davranış etikette maç için.