我用C#
在Visual Studio 2017
中用Selenium创建了六个自动化测试,以用Firefox
测试网站。
我尝试使用Selenium
的多个版本。 FireFox.WebDriver
0.20.0
0.20.1
0.21.0
全部安装geckodriver
。
我同时使用Selenium.WebDriver
和Selenium.Support
版本3.13.0
。
它们都能正常工作。
唯一的问题是,FindElement
和SendKeys
对于我要测试的所有网页的每个输入字段总是太慢,即使它们只包含几个字符也是如此。
因此,我尝试使用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()
语句,该代码仍然有效,但是速度仍然存在。
你能建议吗?