geckodriver Firefox c#FindElement和SendKeys总是太慢

时间:2018-06-29 17:08:30

标签: c# performance selenium geckodriver

我用C#Visual Studio 2017中用Selenium创建了六个自动化测试,以用Firefox测试网站。 我尝试使用Selenium的多个版本。 FireFox.WebDriver

0.20.0  

0.20.1

0.21.0 

全部安装geckodriver

我同时使用Selenium.WebDriverSelenium.Support版本3.13.0

它们都能正常工作。

唯一的问题是,FindElementSendKeys对于我要测试的所有网页的每个输入字段总是太慢,即使它们只包含几个字符也是如此。

因此,我尝试使用ChromeDriver,它比geckodriver快得多。 但是我们需要使用FireFox进行测试,而不是Chrome

这是我的code可以工作,但是太慢了:

IWebDriver driver;
driver = new FirefoxDriver("./");
driver.Navigate().GoToUrl(baseURL + "/");                
driver.FindElement(By.Id("txtUserName")).Clear();
driver.FindElement(By.Id("txtUserName")).SendKeys(userId);
driver.FindElement(By.Id("txtPassword")).Clear();
driver.FindElement(By.Id("txtPassword")).SendKeys(password);

我尝试并删除了Clear()语句,该代码仍然有效,但是速度仍然存在。

你能建议吗?

0 个答案:

没有答案