簡體   English   中英

如何使用 Hound 從選擇下拉列表中選擇一個選項?

[英]How to select an option from a select drop-down list with Hound?

我有以下下拉列表:

<select id="cities" name="cities">
  <option value="paris">Paris</option>
  <option value="london">London</option>
  <option value="rome">Rome</option>
</select>

我正在用HoundElixir 中編寫集成測試,我想在提交表單之前從上面的列表中選擇一個元素。 我可以用獵犬做到這一點嗎?

我在Hound 文檔中找不到有關下拉列表的任何信息。

目前沒有專門用於從下拉列表中選擇元素的 Hound 功能。

但是,您可以使用find_element/3找到與您要選擇的選項值對應的元素,然后將此元素提供給click/1以選擇它:

find_element(:css, "#cities option[value='london']") |> click()

有關此 GitHub 問題的更多信息


實現示例

defmodule CustomHelpers.Hound do
  use Hound.Helpers

  def select_drop_down(drop_down_id, option) do
    find_element(:css, "##{drop_down_id} option[value='#{option}']") |> click()
  end

  def select_drop_down_within(element, drop_down, option) do
    find_within_element(element, :css, "##{drop_down_id} option[value='#{option}']") |> click()
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM