Каратэ - как выбрать вариант в компоненте выбора в соответствии со значением параметра - PullRequest
1 голос
/ 23 апреля 2020

Я бы хотел попросить вас помочь с выбором опции в соответствии со значением c (значение хранится в переменной, определенной в karate-config. js).

У меня есть такой случай:

<select name="environmentId" id="environmentId" class="form-control">
  <option value="" disabled="">--- Select Environment ---</option>
  <option value="omi-test-env">omi-test-env</option>
  <option value="env-rab">env RAB</option>
</select>

Я могу выбрать его по индексу, но мне нужно выбрать опцию со значением = "env-rab". Я пробовал что-то подобное, но это не сработало:

* script("document.getElementById('environmentId').options.value="+ envName)
* script("document.getElementById('environmentId').dispatchEvent(new MouseEvent('change', {bubbles: true}))")

или

* script("document.getElementById('environmentId').value="+ envName)
* script("document.getElementById('environmentId').dispatchEvent(new MouseEvent('change', {bubbles: true}))")

У меня есть сомнения, правильно ли я использую переменную envName в этом случае (переменная определена в карате -конфиг. js).

Спасибо за помощь.

1 Ответ

1 голос
/ 23 апреля 2020

Это сработало для меня, select() поддерживает строку в качестве второго аргумента:

* def envName = 'env-rab'
* select('#environmentId', envName)

См. Документы: https://github.com/intuit/karate/tree/master/karate-core#select

ПРАВКА Попробуйте это :

* script("document.getElementById('environmentId').value='" + env-rab + "'")
...