如何在java中从selenium测试类获取url
我想获取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
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是否存在。