2014-06-22 19 views
5

Tôi hoàn toàn mới với CodeCeption. Tôi có html dưới bên trong cơ thể,seeInField tìm thấy phần tử, trong khi fillField không - CodeCeption

<div><input type="text" name="content_id" id="contentId" maxlength="10" value="123"></div> 

Trong nghiệm thu CodeCeption Tôi có một này mã dưới đây

`<?php 
$I = new AcceptanceTester($scenario); 
$I->wantTo('fillfield test'); 
$I->amOnPage('/'); 
$I->seeInField('#contentId', 123); 
$I->fillField('#contentId', 222397); 
?>` 

seeInField thử đi thành công, nhưng fillField ném một lỗi

Xin lỗi, Tôi không thể điền vào trường "#contentId", 222397
InvalidArgumentException: Danh sách nút hiện tại trống

Điều này ngăn tôi tiến hành thêm. Giúp tôi về điều này.

Trả lời

5

Cuối cùng cũng có câu trả lời cho câu hỏi của riêng tôi. Tôi đã sử dụng mô-đun PhpBrowser để thử nghiệm, nó sẽ không cho phép người dùng điền vào các trường không có trong biểu mẫu. Và các chất liệu khác mà họ đề cập trong Documents là,

Common PhpBrowser nhược điểm:

  1. Bạn có thể bấm duy nhất trên các liên kết với các url hợp lệ hoặc gửi biểu mẫu nút
  2. Bạn không thể điền vào các lĩnh vực không nằm trong biểu mẫu
  3. Bạn không thể làm việc với tương tác JavaScript: cửa sổ phương thức, trình đặt ngày, v.v.,
+0

Giải pháp của bạn cho việc sử dụng Codeception cho các tương tác JS là gì? –

+0

Cảm ơn. Tôi đã cố gắng để điền vào các lĩnh vực đầu vào mà không có một hình thức. –

Các vấn đề liên quan