我使用Selenium和Sauce Labs进行测试。
是否有Selenium属性来添加自定义标头或将字符串附加到用户代理(例如“使用Sauce Labs”)?
我想有选择地不为Selenium加载一些内容,因为它导致单元测试过于挑剔。我在页面上有一些小部件,有时页面没有完成加载......所以我想有选择地不为Selenium显示它们。
答案 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