Dar*_*ett 9 c# firefox selenium webdriver visual-studio-2012
我正在创建一个新的测试项目,并且无法考虑其他任何事情来尝试解决我的问题.我有另一个Selenium项目按预期工作,并将两者进行比较以发现差异.但首先,我遇到的主要问题.在设置中我调用Driver.Navigate().GoToUrl("www.test.com"); 没有抛出任何异常或任何其他表明存在问题的流程,流程只会移动到下一个语句,但是没有Url进入导航栏,因此显然驱动程序从不导航到任何页面.驱动程序确实启动了一个新的firefox实例,但它仍然是空白的.
当我将这个新项目与已经在工作的项目进行比较时,它们在大多数情况下看起来完全相同.这两个项目都使用NuGet包管理器安装了...\packages\Selenium.WebDriver.2.37.0&...\packages\Selenium.Support.2.37.0.这两个项目对.csproj文件中的项目都有相同的引用 - 工作项目......\packages\Selenium.WebDriver.2.37.0\lib \net40\WebDriver.dll False ....\packages\Selenium.Support.2.37.0\LIB \net40\WebDriver.Support.dll
--Unworking project ... ..\packages\Selenium.WebDriver.2.37.0\lib \net40\WebDriver.dll ..\packages\Selenium.Support.2.37.0\lib \net40\WebDriver.Support.dll
这两个项目都没有做任何事情.两者的构造函数只需调用:var WebDriver = new FirefoxDriver();
当我检查WebDriver对象时,我能看到的唯一区别是WindowsHandles属性.工作项目具有:WindowsHandles Count = 1
非工作项目具有:WindowsHandles {System.Collections.ObjectModel.ReadOnlyCollection}
我不知道他们为什么会有所不同,但因为这是我能找到的唯一区别,我想也许这就是问题,但我不知道是不是真的如此,或者我是如何解决它的.我在WebDriver.Navigate().GoToUrl()周围添加了一个try/catch块,没有异常被捕获.
这两个项目都针对.NET 4.0框架.任何帮助都非常适合.
Dar*_*ett 20
在我终于崩溃并决定在StackOverflow上发布之后,我立刻意识到了这一点.我的问题是IWebDrivers坚持以传入的URL开头http.一旦我用我的URL作为前缀,它就有效了.
| 归档时间: |
|
| 查看次数: |
17491 次 |
| 最近记录: |