2013-12-06 6 views
0

Я настраиваю автоматические тесты для запуска на веб-сайте, чтобы все было по-прежнему работать правильно. У меня есть веб-страница с таблицей записей.автоматические тесты phpunit selenium

  1. Я хочу проверить загрузку выбранной веб-страницы.
  2. Установите флажок для выбранной записи
  3. Выберите «Process Selected» кнопкой
  4. Введите фиктивный текст в текстовом поле
  5. Нажмите Confirm, чтобы сохранить запись

У меня есть первые 3 шаги завершены, но я застрял на шаге 4. Может ли кто-нибудь помочь, пожалуйста? Благодаря Конор

<?php 
    class AdminUserProcessSelectedNote extends PHPUnit_Extensions_Selenium2TestCase{ 
     public function setUp() 
     { 
      $this->setHost('localhost'); // Set the hostname for the connection to the Selenium server. 
      $this->setPort(4444); // set port # for connection to selenium server 
      $this->setBrowser('firefox'); // set the browser to be used 
      $this->setBrowserUrl('http://www.myhost.com/'); // set base URL for tests 
     } 

     public function testAdminUserProcessSelectedNoteSelectReq3() 
     {    
      $this->url('index.php'); // Set the URL to access the page 
     // Select the specific checkbox with the Id 
      $viewReqsCheckbox = $this->byId('jqg_requestGrid_request_4506'); 
     $viewReqsCheckbox ->click(); 

     // Now, Select the Process Selected button 
      $processSelectedBtn = $this -> byId('processStateChangeButton'); 
     $processSelectedBtn ->click(); 

     // Make a note and Confirm 
     $this->byName('dlg-stateChange-notes');   
     $this->setField('dlg-stateChange-notes','TEST NOTE'); 
     $this->click('Confirm'); 
    } 
    } 
?> 

ответ

0

Вопрос заключается в: Там нет методы называется setField. Изменение ...

$this->setField('dlg-stateChange-notes','TEST NOTE'); 

в

$this->sendKeys('dlg-stateChange-notes','TEST NOTE'); 

Если это не сработает, попробуйте использовать

$this->type('dlg-stateChange-notes','TEST NOTE'); 
0

// byId, byClassName, byXpath вы можете установить значение.

$this->byId('dlg-stateChange-notes')->value('TEST NOTE'); 
Смежные вопросы