我遇到的问题是我在多个浏览器中运行我的测试,但注意到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)
时在驱动程序中设置了哪个变量?是否可以在运行时更改此值?
答案 0 :(得分:0)
你可以试试这个:
driver.manage().timeouts().implicitlyWait(180, TimeUnit.SECONDS)
它允许您根据需要更改超时。