我正在使用Eclipse中的Selenium Webdrive和Java一起构建测试自动化框架,作为其中的一部分,我正在通过我编写的代码进行调试,以便我有充分的理解(我应该注意,当我运行时我在调试模式之外的测试工作正常)。我遇到的问题是,我在调试模式中遇到的“源未找到”错误与整个负载有关。
我在下面附上了一个截图,其中显示了我在Eclipse中的调试窗口,并显示了其中一个错误的示例。
所以,情况是我有运行测试的TestRunner类(参见下面的代码)
package dataStructureModel;
import java.util.ArrayList;
import java.util.List;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestRunner {
public static void main(String[] args) {
FirefoxDriver driver = new FirefoxDriver();
List<iTest> tests = new ArrayList<iTest>();
// adding first test
tests.add((iTest) new DragDefaultTest001());
// adding second test
tests.add((iTest) new ColorCheckTest002());
BREAKPOINT HERE!
for(int i = 0; i < tests.size() ; i++)
{
iTest currentTest = tests.get(i);
currentTest.testSetup(driver);
boolean testResult = currentTest.runTest();
if(testResult)
{
System.out.println(currentTest.testName() + " test passed.");
}
else
{
System.out.println(currentTest.testName() + " test failed.");
}
currentTest.testCleanup();
}
}
}
我在'for'循环中设置了一个断点来迭代我的测试(我没有附加代码,因为如前所述,测试确实运行)。 Firefox浏览器加载,我开始踩踏,一切看起来都不错。然后我点击其中一个'Source not found'错误',其中有很多。我在这里附上了一个截图,给出了一个例子.... http://i.imgur.com/aDxCAX0.png
我知道它要求'编辑源查找路径',但我不确定我应该引用什么?据我所知,我已经附上了所有的selenium jar文件,所以我不确定我哪里出错了。
答案 0 :(得分:2)
这需要selenium-jar SOURCE文件。如果您不打算看到Selenium Jars的内部(这是一种罕见的情况),那么只需要跳过(F6)而不是Step Into(F5)
希望这有帮助!