2017-10-15 51 views
-3

我有一个问题 - 如何编写一个断言网页URL的黄瓜钩子。断言URL或适当导航

示例 -

比方说,我测试 - https://www.usatoday.com/tech/

我给出如下 -

Given I am on the "/tech/" page 

我想补充的基本URL的方法(www.usatoday.com )+“/ tech”并断言它是否当前在该页面上

(driver.getURL() ==www.usatoday/tech/) 

否则导航到该页面,如果我不在那里。

任何可以帮助我的Java专业人员?非常感谢我的朋友。

+0

如果您需要Python解决方案,我会对其进行编码。 –

+0

谢谢,但我想坚持JAVA – noMoreMutants

+0

请参阅:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason对SO的期望是,用户提出的问题不仅仅是研究回答他们自己的问题,而且还分享研究,代码尝试和结果。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅:[问] – JeffC

回答

0
@Given("^I am on the \"([^\"]*)\" page$") 
public void i_am_on_the_page(String arg) throws throwable{ 

String newBaseURL = getBaseURL() + arg; 
String currentURL = driver.getCurrentURL(); 
try{ 
    Assert.assertEquals(newBaseURL, currentURL); 
} 
catch(Exception e){ 
    driver.get(newBaseURL); 
} 

}

我假设你有一个函数 - getBaseURL(),将提供您的基本URL。

+0

我想我会使baseURL成为一个静态字符串。应该仍然适用? – noMoreMutants

+0

是的,它仍然应该工作! –