1

私は本当にこれで私の机に頭突きをしようとしているので、誰かが私を助けてくれることを願っています:-(

fillFIeld を機能させようとしていますが、ナックルダウンさせることができないようです。

seeInField は同じフォーム フィールドで機能するので、ターゲティングなどはすべてうまくいっていると思います。

ルール EVERYTHING ELSE を試すための信じられないほど基本的なテストも作成しました。

HTML...

<!DOCTYPE html>
<html>
<body>
    <form id="SearchForm" action="" method="get">
        <input type="text" name="search" value="abc" />
        <button type="submit">Search</button>
    </form>  
</body>
</html>

テスト...

//INSTANTIATE WEB GUY
$I = new WebGuy($scenario);

//DEFINE TEST
$I->wantTo('search from home');

//GET ON THE HOME PAGE
$I->amOnPage('/'); 
$I->seeInField('search', 'abc');
$I->fillField('search', 'def');
$I->seeInField('search', 'def');

出力...

Acceptance Tests (1) ---------------------------------------------------------------------------------------
Modules: PhpBrowser, WebHelper
------------------------------------------------------------------------------------------------------------
Trying to search from home (Search_From_Home_Page_Cept.php)       
Scenario:
* I am on page "/__staging/"
* I see in field "search","abc"
* I fill field "search","def"
* I see in field "search","def"
FAIL

------------------------------------------------------------------------------------------------------------

Time: 25 ms, Memory: 12.25Mb

There was 1 failure:

---------
1) Failed to search from home in Search_From_Home_Page_Cept.php
Sorry, I couldn't see in field "search","def":
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'def'
+'abc'

Scenario Steps:
4. I see in field "search","def"
3. I fill field "search","def"
2. I see in field "search","abc"
1. I am on page "/__staging/"

FAILURES!
Tests: 1, Assertions: 2, Failures: 1.

私は明らかに非常に明白な何かを見逃していますが、フォーラムをトロールするのに数時間を費やしましたが、それを解決するものは何も見つかりませんでした。助けが必要です!

4

2 に答える 2

1

属性セレクターを使用して、名前属性で入力要素を選択します。

$I->fillField('input[name=search]', 'def');
于 2014-05-19T13:15:08.857 に答える
0

フィールドに ID を割り当てます。

<input type="text" id="search_input" name="search" value="abc" />


$I->seeInField('#search_input', 'abc');
$I->fillField('#search_input', 'def');
$I->seeInField('#search_input', 'def');

この作品を願っています。

于 2014-04-02T08:37:16.780 に答える