Java 检查JUnit中的URL

Java 检查JUnit中的URL,java,selenium,junit,Java,Selenium,Junit,我正在使用selenium RC驱动程序对我的应用程序进行JUnit测试。下面是我试图编写的相关代码。它检查如果用户单击链接,它们是否被带到正确的位置 selenium.click("//td[@id='myLink']/a"); String myURL = selenium.getLocation(); 但是,当webdriver模拟“单击”时,它会打开一个新窗口。现在我打开了第一个窗口,我想导航到的页面在一个单独的窗口中打开。现在,当我尝试获取URL时,selenium会获取第一个URL

我正在使用selenium RC驱动程序对我的应用程序进行JUnit测试。下面是我试图编写的相关代码。它检查如果用户单击链接,它们是否被带到正确的位置

selenium.click("//td[@id='myLink']/a");
String myURL = selenium.getLocation();
但是,当webdriver模拟“单击”时,它会打开一个新窗口。现在我打开了第一个窗口,我想导航到的页面在一个单独的窗口中打开。现在,当我尝试获取URL时,selenium会获取第一个URL,因此测试用例失败。如何使页面在同一窗口中打开?或者,我如何让selenium检查新窗口的URL


编辑:还应该提到,我的第一个和第二个窗口都有相同的标题,所以我认为我不能使用
selenium

由于selenium RC的易变性,我找到了解决此问题的方法。以下是我如何更改代码的简要概述:

String targetURL = selenium.getAttribute("//td[@id='myLink']/a@href");
selenium.openWindow(targetURL, "myNewWindow");
Thread.sleep(3000);      //wait a few seconds for my page to load

selenium.selectWindow("myNewWindow");
selenium.getLocation();

//do my checks

selenium.selectWindow("originalWindowName");

因此,我自己检索href,使用检索到的URL和我自己的自定义名称打开窗口。然后,我将驱动程序的上下文切换到新窗口并执行检查。完成后,我将上下文切换回原始窗口,并继续进行测试。

Selenium RC在几年前已被弃用,不再积极维护。如果您将测试升级到Selenium WebDriver,您将获得更多帮助。@SiKing是的,但我已经使用RC启动了这个测试套件。我需要尽快完成测试,所以我只是计划完成测试,然后在以后使用web驱动程序重构代码。