所以有两件事我不知道,如果有人可以提供帮助,那就太棒了。
我正在将 Selenium WebDriver 与 VS2010 (C#) 结合使用进行自动化,并且我正在使用 PageObject 模式,这对于构建干净、有组织的代码非常有帮助。无论如何,这是我的两个问题:
当我调试我的代码时,自动化运行完美,最终达到了预期的结果。但是当我输入断点并进入代码时,它给了我一条错误消息,指出“没有可用的源 - 当前位置没有可用的源代码”然后该消息看起来像是在我的目录中查找特定的类文件,它给了我一堆错误消息,最后一行说:
c:\Projects\WebDriver\trunk\dotnet\src\WebDriver.Support\PageObjects\WebElementProxy.cs.
当我在没有断点的情况下运行程序时,调试器再次找不到源文件,这很好。但是一旦我输入一个断点并进入代码,它就会给我一个错误,就像它正在寻找一个特定的类一样。我已经引用了该项目的所有 .dll,所以我不确定那里发生了什么。当我在 Chrome 中运行代码时,一切似乎都运行良好。但是当我尝试使用 FireFox 运行它时,它似乎无法找到第一个按钮。我的代码设置为:
//Get A Quote Button Control by ID [FindsBy(How = How.Id, Using = "bt_ContinueWelcome")] [CacheLookup] public IWebElement GetAQuoteButtonId;
所以 Chrome 会读得很好,但不是 FireFox,而且我还没有尝试过 IE。
对上述任何帮助将不胜感激。我想开始插入验证,但我需要先克服这些障碍 - 谢谢