2011-07-20 14 views
11

Burada açıklandığı gibi, ya varolan bir Firefox profil yüklemek veya selenyum-webdriver taş Yakut Bağlar kullanarak oluşturabilirsiniz biliyoruz: o zamanFirefox Eklentisine nasıl erişilir Selenium Webdriver'da ekledim?

http://code.google.com/p/selenium/wiki/RubyBindings

Ve herhangi bir sayıda eklemek için add_extension kullanmak Firefox uzantıları örneğe, ama sonra ne? Kullandığım uzantının penceresi test sırasında görünmüyor. Uzantıyı nasıl kullanırım?

Sürücü Firefox'u açtığında uzantının varsayılan olarak açık olması için bir yol var mı?

#!/usr/bin/env ruby 
require "rubygems" 
require "selenium-webdriver" 

default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default" 
default_profile.add_extension("/Users/******/Library/Application Support/Firef\ 
ox/Profiles/wvon3h99.default/extensions/{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}.\ 
xpi") 

driver = Selenium::WebDriver.for(:firefox, :profile => default_profile) 
driver.navigate.to "http://google.com" 

element = driver.find_element(:name, 'q') 
element.send_keys "Hello WebDriver!" 
element.submit 

puts driver.title 

driver.quit 
+0

Örnek kodumla güncellendi. – Kotsu

cevap

1

Bu uzantısı bağlıdır: Burada

kullanıyorum kodudur. Genellikle, bir FF profili oluştururken, uygun özelliklerin (yaklaşık: config dosyasında bulabileceğiniz) ayarlanmasıyla, uzantının davranışı bir dereceye kadar kontrol edilebilir. FF benim kod aşağıdaki satırı yer alacağını başladıktan sonra Örneğin, varsayılan olarak açık Kundakçı pencere olması:

default_profile["extensions.firebug.allPagesActivation"] = true 

uzantıları kullandığım genellikle otomatik sunucuya veri gönderir veya kaydeder otomatik ihracat özelliği çeşit var diskte. Korkarım ki, WebDriver ile bir uzantıyı kontrol etmenin bir yolu yoktur, bu yüzden tüm testler otomatik testlerde kullanılamaz.

İlgili konular