【发布时间】:2014-12-19 01:00:53
【问题描述】:
我正在致力于自动化一个用 Python 编写的网站,并在有许多确认通知的地方使用 Angular。我遇到的问题是 Behat 似乎无法识别这些通知,更不用说允许我与它们交互了。
我附上了通知应该是什么样子的屏幕截图,以及 Behat 产生的未定义 - 未定义错误消息。
我的场景:
Then I select the Delete the Media Plan Line Checkbox
And I delete the Media Plan Line
And I select Yes to confirm the deletion
And I select No to confirm the deletion
还有我的背景:
/**
* @Then /^I select the Delete the Media Plan Line Checkbox$/
*/
public function iDeleteMediaPlanLineCheckbox()
{
/**
* @var AddMediaPlan $addMediaPlan
*/
$addMediaPlan= $this->getPage('AddMediaPlan');
$addMediaPlan->deleteMediaPlanLineCheckbox();
}
/**
* @Given /^I delete the Media Plan Line$/
*/
public function iDeleteTheMediaPlanLine()
{
/**
* @var AddMediaPlan $addMediaPlan
*/
$addMediaPlan= $this->getPage('AddMediaPlan');
$addMediaPlan->deleteMediaPlanLines();
}
public function deleteMediaPlanLineCheckbox ()
{
$this->getElement('deleteMediaPlanLineArea')->click();
$this->getSession()->wait(2000);
$element = $this->getElement('deleteMediaPlanLineCheckbox');
$this->scrollWindowToElement($element);
$element->click();
$this->getSession()->wait(4000);
}
public function deleteMediaPlanLines ()
{
$this->getSession()->wait(2000);
$this->getElement('deleteMediaPlanLines')->click();
$this->getSession()->wait(800000);
}
public function deletePopUpYes ()
{
$this->getElement('deletePopUpYes')->click();
$this->getSession()->wait(2000);
}
public function deletePopUpNo ()
{
$this->getElement('deletePopUpNo')->click();
$this->getSession()->wait(2000);
}
工作通知
通知中断
here 是视频。
【问题讨论】:
-
我看不到它应该是什么样子的图像。您提供的信息非常有限,无法了解问题可能出在哪里。提供代码。此外,如果它在没有 Behat 的情况下正常运行,它应该与 Behat 一样正常运行(使用相同的浏览器)。
-
我已经更新了这个问题,它们被称为通知而不是弹出窗口,这会让大多数阅读本文的人感到困惑。
标签: python angularjs automation cucumber behat