如何在java中从selenium测试类获取url

如何在java中从selenium测试类获取url,java,selenium,Java,Selenium,我想获取url(baseUrl=”http://google.com“;)在我的java类的selenium测试类中声明。如何获取url 是否有任何selenium api类。请推荐我 public class SeleJunit { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationE

我想获取url(
baseUrl=”http://google.com“;
)在我的java类的selenium测试类中声明。如何获取url

是否有任何selenium api类。请推荐我

public class SeleJunit {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://localhost:8080/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testSeleJunit1() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.linkText("New Item")).click();
    driver.findElement(By.id("name")).click();
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys("i18n2");
    driver.findElement(By.name("mode")).click();
    driver.findElement(By.id("ok-button")).click();
    new Select(driver.findElement(By.name("_.compressionLevel"))).selectByVisibleText("System Default");
    // ERROR: Caught exception [Error: Dom locators are not implemented yet!]
    driver.findElement(By.id("side-panel")).click();
    driver.findElement(By.id("yui-gen30-button")).click();
    driver.findElement(By.linkText("Jenkins")).click();
  }
这个方法会给你你想要的。它将返回完整的URL(如),因此您需要在.com之后切掉字符串。

该方法将为您提供所需内容。它将返回完整的URL(如),因此您需要在.com之后切掉字符串。

JAVA System.out.println(driver.getCurrentUrl())


python 打印driver.current\u url

JAVA System.out.println(driver.getCurrentUrl())


python 打印driver.current\u url


您想打印当前URL吗?是的。但是,在其他类中,我想获取或打印URL。在某种意义上,我想获取或打印其他类?您想打印当前URL吗?是的。但是,在其他类中,我想获取或打印URL。在某种意义上,我添加了selenium测试类代码。在该类中,我声明了一个URL(baseUrl=“想获取新java类的url。我如何获取url。如果我在类中使用driver.getCurrentUrl,我只是变空了(没有url),我不确定我是否理解这个问题。您的意思是您有一个单独的类来
SeleJunit
(为了示例,称为
其他类
),并且您希望在
OtherClass
?分离类而不是测试类的方法中获取当前URL。此分离类将selenium测试类作为输入,并且需要显示为其编写测试类的URL。好的,明白了。将
baseUrl
的访问器方法添加到
SeleJunit
类中。然后在
OtherClass
中,您可以编写类似于
testUrl=test.getBaseUrl()的代码
。您也可以将
baseUrl
公开,并改为编写
testUrl=test.baseUrl
。我不应该对测试类进行任何更改。我的目标是根据url查找缺少的selenium测试用例。首先,我得到了单个主url的url列表(如google.com)使用jsoup。现在,我需要以编程方式从selenium测试中获取url,并比较这些url,以检查该特定url的testcase是否存在。在上面,我添加了我的selenium测试类代码。在其中,我声明了一个url(baseUrl=“想获取新java类的url。我如何获取url。如果我在类中使用driver.getCurrentUrl,我只是变空了(没有url),我不确定我是否理解这个问题。您的意思是您有一个单独的类来
SeleJunit
(为了示例,称为
其他类
),并且您希望在
OtherClass
?分离类而不是测试类的方法中获取当前URL。此分离类将selenium测试类作为输入,并且需要显示为其编写测试类的URL。好的,明白了。将
baseUrl
的访问器方法添加到
SeleJunit
类中。然后在
OtherClass
中,您可以编写类似于
testUrl=test.getBaseUrl()的代码
。您也可以将
baseUrl
公开,并改为编写
testUrl=test.baseUrl
。我不应该对测试类进行任何更改。我的目标是根据url查找缺少的selenium测试用例。首先,我得到了单个主url的url列表(如google.com)现在,我需要以编程方式从selenium测试中获取url,并比较这些url,以检查特定url的testcase是否存在。