drnvcm3949 2014-09-24 18:02
浏览 25
已采纳

codeception - 在executeInSelenium方法中传递变量

Codeception have a method, which executes selenium functions. I need to transfer an variable with sitename inside a function, which executes this method, so my code

$I->executeInSelenium(function(\WebDriver $webdriver) {
  $webdriver->get('http://google.com');
});

might look like this:

$I->goToSite('http://google.com');
  • 写回答

1条回答 默认 最新

  • douzhang5984 2014-12-29 17:45
    关注

    Ok, I must have missed the articles about the PHP's closures. so, from PHP 5.3 I can do this using closures:

    $I->executeInSelenium(function(\WebDriver $webdriver) use ($url) {
    $webdriver->get($url);
    });
    

    But this need is going to be deprecated, because from Codeception 2.0.6 method AmOnPage() (and from 2.0.7 - AmOnUrl()) accepts absolute URL's.

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

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题