Webdriver 如何应用 DesiredCapabilities

Webdriver how to apply DesiredCapabilities

我遇到的问题是,我 运行 在多个浏览器中进行测试,但发现 Firefox 的加载时间明显变慢。我正在像这样实现多个浏览器。

[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
public class UnitTest1<TWebDriver> where TWebDriver : IWebDriver, new()
{
    PTGeneral General;
    [TestFixtureSetUp]
    public void SetUp()
    {
        General = new PTGeneral();
        General.Driver = new TWebDriver();
        General.PT_URL = "https://chi-pt-dev1.corp.auctiva.com/";
    }

我需要做的是将 Firefox 驱动程序的默认超时时间设置为大于 60 秒。

当我使用这种方法启动 Firefox 驱动程序时,一切正常。

General.Driver = new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(180));

有什么办法让我嫁给这两个吗?

或者有人知道当我通过 TimeSpan.FromSeconds(180) 时在驱动程序中设置了什么变量吗? 运行 时是否可以更改此值?

你可以试试这个:

driver.manage().timeouts().implicitlyWait(180, TimeUnit.SECONDS)

它将允许您根据需要更改超时。