在Selenium和Sauce Labs中添加自定义标题?

时间:2011-06-29 19:03:39

标签: selenium user-agent

我使用Selenium和Sauce Labs进行测试。

是否有Selenium属性来添加自定义标头或将字符串附加到用户代理(例如“使用Sauce Labs”)?

我想有选择地不为Selenium加载一些内容,因为它导致单元测试过于挑剔。我在页面上有一些小部件,有时页面没有完成加载......所以我想有选择地不为Selenium显示它们。

1 个答案:

答案 0 :(得分:2)

我对Sauce Labs并不熟悉,但您可以通过更改general.useragent.override来完成某些Selenium设置,如下所示(可能具有适应性):

使用FirefoxDriver you can

FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);

与Cabybara you can

Capybara.register_driver :iphone do |app|
  require 'selenium/webdriver'
  profile = Selenium::WebDriver::Firefox::Profile.new
  profile['general.useragent.override'] = "iPhone"

  Capybara::Driver::Selenium.new(app, :profile => profile)
end