To write a functional test to determine the correct order of a dropdown do the following:

  
option = css_select("select#id_of_dropdown option")[n]  
assert_equal "Value To Compare", option['value'].to_s  

And replace id_of_dropdown with the dom id for the drop down you’re looking for, replace n with the nth number, and replace ‘Value To Compare’ with the value you’re looking for.

So for example, if you have a dropdown with an id of ‘fruit’ and you want to make sure that the third option is ‘banana’ use this:

  
option = css_select("select#fruit")[3]  
assert_equal "banana", option['value'].to_s  
Need to find a lawyer for your business? Get in touch with my company Lexoo and we'll find you a great one for free.