Behat-Mink从文本框中读取“链接地址”值,然后在第二个选项卡中打开此链接

时间:2014-02-03 11:45:17

标签: php bdd behat mink

我是新手Behat / php程序员。我遇到了以下问题。我很感激任何帮助...

我有一个弹出窗口,我需要从文本框中读取链接地址并在另一个标签中打开此链接。我已经尝试过多种方式,但我无法让它运行。

页面上的文本框:

  

值=“HTTP://dev0.legacy-seosdraft......./service/seo_billing_process/index.php网页类型= credit_form&安培; INVOICE_ID = ...&安培;电子邮件= .....; TLD = EN”   name =“invoiceUrl”class =“invoice-url”readonly =“readonly”   类型= “文本” >

MinkContext.php:

/**
  * Displays the webmaster invoice form
  *
  * @Given /^I open the webmaster invoice form$/
  *
  */
public function iOpenWebmasterInvoiceForm()
{
    $page = $this->getMink()->getSession()->getPage();

    $invoiceURL = $page->getValue('xpath','//input[@name="invoiceUrl"]');
    $this->getSession()->visit($invoiceURL);
}

提前感谢您的帮助。

干杯,

1 个答案:

答案 0 :(得分:0)

使用以下代码修复它;

/**
 * Displays the webmaster invoice form
 *
 * @Given /^I open the webmaster invoice form$/
 *
 */
public function iOpenWebmasterInvoiceForm()
{
   $page = $this->getMink()->getSession()->getPage();

   $invoiceURL = $page->find('xpath','//input[@name="invoiceUrl"]')->getValue();

   $this->getSession()->visit($invoiceURL);
}