我最近还参加了一个 Selenium 会议,得知 Google 正在投入大量资源改进 Selenium,并将其与 WebDriver 集成,WebDriver 是由 Simon Stewart 开发的一个自动化测试工具。WebDriver 的一个主要优点是它可以控制浏览器本身,而不是作为一个 Javascript 应用程序在浏览器内部运行,这意味着像“同源”问题这样的主要障碍将不再是一个问题。
class IEManager
{
IE _ie = null;
object _lock = new object();
IE GetInstance(string UrlFragment)
{
lock (_lock)
{
if (_ie == null)
{
var instances = new IECollection(true); //Find all existing IE instances
var match = instances.FirstOrDefault(ie=>ie.Url.Contains(UrlFragment));
_ie = match ?? new IE();
if (match==null) //we created a new instance, so we should clean it up when done!
_ie.AutoClose = true;
}
}
return _ie;
}
}