Эта ошибка говорит о том, что find(ROLEDROPDOWN).all('li').select{|role| role.text == role_name}
не соответствует ни одному элементу. Первый find
находит что-то (или у вас другая ошибка), но затем либо all('li')
не находит элементов, либо выбор отфильтровывает все элементы.
Как побочный узел, вы действительно не должны использовать select
для этого в любом случае, а вместо этого должны указывать его в своем вызове all
, как
find(ROLEDROPDOWN).find('li', exact_text: role_name).click_button
Это все еще может ошибка, но, по крайней мере, ошибка скажет вам, почему она не работает