2015-08-25 4 views
0

Я новичок в автоматизации (Cucumber) и имеет очень малое представление о кодировании. Я ищу скрипт, через который я могу щелкнуть по флажку или радиооблоку. Ниже HTML код, который я смотрю на:Невозможно прочитать значение флажка в огурце

<"input class="facetoption" type="checkbox" value="facets.price_range%5B%5D=Rs.+2000+and+Below" autocomplete="off"> 

И ниже определение шаг, который я попытался

Step definition: 

Then(/^Select the first Price Range Option$/) do 
    @browser.checkbox(:value => 'facets.price_range5B%5D=Rs.+2000+and+Below').click 
end 

ответ

0

значение в вашем локаторе не совпадает со значения в <input> бирка. Сравните строки, и вы увидите, что они разные.

ваш HTML: "facets.price_range%5B%5D=Rs.+2000+and+Below"

код: "facets.price_range5B%5D=Rs.+2000+and+Below"

Update ваш шаг определения к следующему, и он должен работать:

Then(/^Select the first Price Range Option$/) do 
    @browser.checkbox(:value =>'facets.price_range%5B%5D=Rs.+2000+and+Below').click 
end 
+0

Спасибо большое ... Это сработало. :) – Tony

0

Я не знаю, почему вы пытаетесь найти опцию по значению. Лучше вариант, чтобы найти опцию по идентификатору или класс:

find('input#id').click() 

Если вы все еще хотите найти флажок значения, пожалуйста, используйте:

find(:xpath, "input[@value='John']").click() 
+0

Than кс. заставил его работать. :) – Tony

0

Использовать регулярное выражение, так что вы можете сосредоточиться на Тон задает частей и игнорирование неотъемлемых частей

@browser.checkbox(:value => /2000\+and\+Below/).click