我使用 Selenium 和 Sauce Labs 进行测试。
是否有 Selenium 属性来添加自定义标头或将字符串附加到用户代理(例如“使用 Sauce Labs”)?
我想有选择地不加载 Selenium 的某些内容,因为它导致单元测试过于挑剔。我的页面上有一些小部件,有时页面没有完成加载......所以我想有选择地不为 Selenium 显示它们。
我不熟悉 Sauce Labs,但您当然可以在某些 Selenium 设置上执行此操作,方法是更改general.useragent.override
,如下(可能会进行调整):
使用 Firefox 驱动程序you can http://code.google.com/p/selenium/wiki/TipsAndTricks:
FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);
与水豚you can http://blog.plataformatec.com.br/2011/03/configuring-user-agents-with-capybara-selenium-webdriver/:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)