1

Using Karate, according to Karate - is it possible to find element according to part of its parameter I have tried to do that using:

* def filter = function(x){ return x.attribute('placeholder').startsWith('Very') }
* def list = locateAll('input[placeholder]', filter)

But I have no idea how to use it for inserting the value. I have tried this:

* retry().input(list[0], '12312312311111')

and this:

* retry().input('list[0]', '12312312311111')

but neither worked.

Have you any idea what is wrong in syntax?

Thank you.

Radim Bukovský
  • 337
  • 2
  • 11

1 Answers1

1

Whatever locate returns is an Element object. So you can call methods on it. Please read the documentation: https://github.com/intuit/karate/tree/master/karate-core#locate

So this should work:

* list[0].input('12312312311111')
* list[0].retry().input('12312312311111')
Peter Thomas
  • 54,465
  • 21
  • 84
  • 248