douguai7291 2016-09-12 23:48
浏览 15
已采纳

如何设置behat来查看我是否在使用动态号码的路线上?

In behat I would like to check to see if the route I am going to is the correct route, the only issue is everytime I visit the route the number changes. How would I set up my behat to look for any number after wards and let it pass. So what I have is:

Then I should be on "/clinic/participant/create/{id}"

That bracket {id} will always be dynamic and if possible I would like to either ignore the last id or put a wildcard of some sort on it to say whatever is passed here works as long as its a number.

This is my work around, but I would still like to know if there is a easier way / cleaner way to do this.

public function iShouldBeOnRoute($url)
{
    $urlArray = explode('/', $url);
    $urlPath = $this->getSession()->getCurrentUrl();

    $urlPathArray = explode('/', $urlPath);
    $testedUrl = join('/', $urlArray) . end($urlPathArray);

    $this->assertSession()->addressEquals($testedUrl);
}
  • 写回答

1条回答 默认 最新

  • douzhang3898 2016-09-13 07:49
    关注

    Assuming that this URL is an existing link that you can actually see, then you could create a custom step that gets the href attribute and then visit that url.

    For example:

    I am on create participant page

    this step should contain:
    - find element -> get attribute href, save it in a variable
    - use visit with that variable

    The css selector used should be:

    a[href*='/clinic/participant/create/']

    If you have the id and you only need to check that the url contains that id you could just use a strpos !== false and throw exception or an assert.

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档