【问题标题】:Assert the URL or Navigate to it appropriately [closed]断言 URL 或适当地导航到它 [关闭]
【发布时间】:2018-03-27 08:33:02
【问题描述】:

我有一个问题 - 如何编写一个断言 Web URL 的黄瓜钩子。

示例 -

假设我正在测试 - https://www.usatoday.com/tech/

我的Given如下 -

Given I am on the "/tech/" page

我想要一种方法来添加基本 url (www.usatoday.com) + "/tech" 并断言它当前是否在该页面上

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

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

有任何 Java 专家可以帮助我吗?非常感谢我的朋友们。

【问题讨论】:

  • 如果您需要 Python 解决方案,我会编写代码。
  • 谢谢,但我想坚持使用 JAVA
  • 参见:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java selenium cucumber


【解决方案1】:
@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。

【讨论】:

  • 我想我会将 baseURL 设为静态字符串。应该还能正常工作吗?
  • 是的,它仍然可以工作!
猜你喜欢
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多