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)
它将允许您根据需要更改超时。
我遇到的问题是,我 运行 在多个浏览器中进行测试,但发现 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)
它将允许您根据需要更改超时。