Selenyum web sürücüsünü ruby ve page object modeliyle öğreniyorum. Test kodum:Ruby Selenium/Sayfa Nesne Modeli - tarayıcıyı başlatılıyor
Sınamayı çalıştırdığımda, sayfanın yüklenmesine bağlı olan ancak doğru bağlantıya yönlendirilmeyen bir öğeyi bulamıyorum. Genellikle driver.gets kullanırım ama sayfa nesne modeli ile çalışmasını sağlayamaz mıyım?
Sayfa nesne modeli ilerequire 'rubygems'
require 'selenium-webdriver'
require 'page-object'
class ContactDemoQa
include PageObject
text_field(:name, :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(2) > span > input')
text_field(:email, :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(3) > span > input')
text_field(:subject, :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(4) > span > input')
text_area(:messages, :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(5) > span > textarea')
button(:send, :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(6) > input')
def contact_method(name, email, subject, message)
self.name = name
self.email = email
self.subject = subject
self.message = message
send
end
browser = 'http://demoqa.com/contact/'
browser = Selenium::WebDriver.for :firefox
contact_demo_qa = ContactDemoQa.new(browser)
contact_demo_qa.contact_method 'rob', '[email protected]', 'test', 'Yellow'
end
, Sayfa nesneleri ve bir sınıfta yöntemleri var ve sonra başka bir sınıfta aşağıdaki kodu kullanarak yöntemi çağırmak içindir? Bunu yanlış yapıyoruz
browser = 'http://demoqa.com/contact/'
browser = Selenium::WebDriver.for :firefox
contact_demo_qa = ContactDemoQa.new(browser)
contact_demo_qa.contact_method 'rob', '[email protected]', 'test', 'Yellow'
Soruyor musun? Yoksa şoförün nerede çağrılacağını mı soruyorsun? –
Son 4 satırın başka bir sınıfta olması gerektiğini soruyorum evet. Ayrıca, bu sınıfı çalıştırdığımda, sayfa nesnelerine doğru URL’yi yönlendirmediği için bildirim yapılır. URL'yi kaçırıyorum, ancak sayfa nesne modelini kullanarak doğru URL'ye nasıl yönlendirileceğini bilmiyorum. Genellikle java @JustinKo – Speedychuck