Selenium WebServerでCodeceptionを習得しようとしているのですが、答えが見つからないようです。私はindex.phpから渡されたデータがtoupper.phpの別のページで同じであることを保証するための超基本的なテストを書いています。さて、いつでもセカンドテスト(同じデータで)が失敗しても、最初のテストに合格します。
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('ensure Toupper form works');
$I->amOnPage('index.php');
$I->see('Can you see me?');
$I->fillField('my_string', 'convert me to uppercase');
$I->click('Convert');
$I->amOnSubdomain('toupper.php');
$I->see('CONVERT ME TO UPPERCASE');
:私は簡単なテストスイートを作成しました
<?php
$message = (!empty($_POST['my_string'])) ? strtoupper($_POST['my_string']) : "No string entered";
?>
<!DOCTYPE html>
<html>
<head>
<title>To Upper!</title>
</head>
<body>
<h1>To Upper!</h1>
<p class="message"><?php echo $message; ?></p>
<p><a href="index.php">Back to form</a>.</p>
</body>
</html>
:これは私のtoupper.phpある
<?php $something = "Can you see me?"; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Convert Me!</title>
</head>
<body>
<h1>Convert Me!</h1>
<p>
<?php echo $something; ?>
</p>
<form action="toupper.php" method="post" id="post_form">
<label for="string">Convert to Uppercase:</label>
<input type="text" name="my_string" id="string">
<input id="submit" type="submit" name="submitButton" value="Convert">
</form>
</body>
</html>
:
この
は私のindex.phpです私はテストを実行しますが、テストは合格しますが、同じデータで再度正確なテストを実行すると失敗します。私はデータベースを使用していません。これは私が取得エラーです:
Scenario --
I am on page "index.php"
I see "Can you see me?"
I fill field "my_string","convert me to uppercase"
I click "Convert"
I am on subdomain "toupper.php"
I see "CONVERT ME TO UPPERCASE"
FAIL
--------------------------------------------------------------
Time: 2.59 seconds, Memory: 8.00MB
There was 1 failure:
---------
1) ToupperCept: Ensure toupper form works
Test tests/acceptance/ToupperCept.php
Step See "CONVERT ME TO UPPERCASE"
Fail Failed asserting that /toupper.php
-->
--> contains "convert me to uppercase".
Scenario Steps:
6. $I->see("CONVERT ME TO UPPERCASE")
5. $I->amOnSubdomain("toupper.php")
4. $I->click("Convert")
3. $I->fillField("my_string","convert me to uppercase")
2. $I->see("Can you see me?")
1. $I->amOnPage("index.php")
FAILURES!
Tests: 1, Assertions: 2, Failures: 1.
誰かがこれを解決する方法のように、右方向に私を指すことができますか?それは有り難いです!私はtoupper.phpに大文字のテキストを探してアサーションを記述する際に、EX)$ I->)( 'SOMETHING' を参照することをテストいじりの際
UPDATE
を。 、テストは失敗します。ある時点でテストが失敗すると、他のすべてのアサーションは失敗するようです。失敗したアサーションをコメントアウトしても、テストを再実行すると以前のアサーションはすべて失敗します。混乱している!!
アップデート2
複数の更新のために申し訳ありませんが、より少しいじり、私はクロムにFirefoxのからwebdriverを用ブラウザを切り替えます。すべての私のテストは完璧に毎回通過しています。不思議なのは、Firefoxだけに問題があることです。
amOnSubdomainは必要ありません。 – Naktibalda
@Naktibalda、私はamOnSubdomainをコメントアウトしましたが、テストはまだ失敗します。 – JPerkins