2017-04-20 6 views
0

현재 응용 프로그램을 테스트하기 위해 Codeception 2.2를 사용하고 있습니다. 내가 지금까지 가지고있는 단계는 다음과 같습니다.팝업을 받아들이는 코드 수락 테스트

<?php 
$I = new AcceptanceTester($scenario); 
$I->wantTo('perform actions and see result'); 
$I->amOnPage('/index.php'); 
$I->fillField('username', 'admin'); 
$I->fillField('password', 'password'); 
$I->click('Sign in'); 
$I->amOnPage('/index.php?module=CustomReports&view=Edit'); 
$I->fillField('relatedclient', '******'); 
$I->fillField('policynumber', '****'); 
$I->click('Save'); 
$I->see('You are being redirected to the clients isa report.'); 
$I->click('OK'); // This is where it fails 
$I->see('Client ISA Statement'); 
?> 

현재 오류가 발생하는 인라인 JS와 함께 PHP를 사용하고 있습니다. 다음 페이지로 이동하기 위해 어떻게하면 창을 허용 할 수 있는지 궁금합니다. 내가 시도한 $I->click('OK')하지만 그 작동하지 않는 것.

감사합니다.

답변

3

이것은 정말 혼란스러운 일입니다. 당신은 불행하게도 그것은 작품을 나던 일 수 있었다

$I->acceptPopup() 

그것을 시도 할 수 있습니다. 이것은 selenium2 드라이버로 인해 발생합니다. 때로는 브라우저가 경고를 내고있을 때 그럴 수 없습니다. 나는이 경고와 관련하여 정말로 혼란스러운 것을 보았다.