Я пытаюсь установить флажок, позволяющий отобразить кнопку покупки. Когда я пытаюсь использовать его, я получаю сообщение об ошибке «NoMethodError: неопределенный метод« eula »для Cart: 0x101f54810». Я думаю, что это может быть потому, что есть два одинаковых флажка, но я просто не уверен.
HTML:
<p id="eula-box" class="annoy cc"><input type="checkbox" name="terms_of_service" value="terms_of_service" tabindex=20 />I have read & agree to the End-User License Agreement.</p>
<p id="eula-box" class="annoy pp"><input type="checkbox" name="terms_of_service" value="terms_of_service" tabindex=20 />I have read & agree to the End-User License Agreement.</p>
Мой класс:
require 'rubygems'
require 'page-object'
require 'page-object/page_factory'
require 'watir-webdriver'
CART_URL = 'http://www.anonymizer.com/cart/checkout.html?SKU=ANONUNV12'
class Cart
include PageObject
page_url CART_URL
checkbox(:eula, :class=>"annoy_cc")
button(:purchase, :value=>'purchase')
def complete_order(data = {})
self.eula.click
end
end
Udpated: я менял тип объекта, пытаясь заставить его работать. Элемент был последним типом, который я попробовал. Я изменил свой пример обратно на флажок (моя первоначальная попытка). Спасибо за указание на это.