本文整理汇总了PHP中WebGuy类的典型用法代码示例。如果您正苦于以下问题:PHP WebGuy类的具体用法?PHP WebGuy怎么用?PHP WebGuy使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WebGuy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: backendLogin
/**
* Test is home available
*
* @param AcceptanceTester $I
*/
public function backendLogin(AcceptanceTester $I)
{
$I = new WebGuy($scenario);
$I->wantTo('see GitHub word in title ');
$I->amOnPage('/');
$I->seeInTitle('GitHub');
}
示例2: testEditConfigWithCommit
public function testEditConfigWithCommit(WebGuy $I)
{
$I->wantTo('create new interface using commit all');
$this->_addInterface($I);
$I->click('Append changes');
$I->seeNumberOfElements('form.addedForm', 1);
$I->click('Commit all changes');
// see result
CommonScenarios::checkNumberOfFlashes($I, 1);
$I->seeNumberOfElements('.level-0.interface', 3);
}
示例3: testEditConfigWithCommit
public function testEditConfigWithCommit(WebGuy $I)
{
$I->wantTo('create new transition function using commit all');
$this->_turingAddTransition($I, true, 2);
$I->click('Append changes');
$I->seeNumberOfElements('form.addedForm', 1);
$I->click('Commit all changes');
$I->waitForElementNotVisible('#ajax-spinner');
$I->wait(2);
// see result
CommonScenarios::checkNumberOfFlashes($I, 1);
$I->canSeeNumberOfElements('.level-1.delta', 2);
}
示例4: profielInzienStudent
/**
* Test for requirement 50 of student
* @param WebGuy $I [description]
* @return [type] [description]
*/
public function profielInzienStudent(\WebGuy $I)
{
$I->amOnPage('/login');
$I->see('Uren');
$I->fillField('Username', 'student');
$I->fillField('Password', 'student');
$I->click('Login');
$I->amOnPage('/student/1');
$I->see('Student Page');
$I->wantTo('Profiel Inzien');
$I->click('Profiel');
$I->amOnPage('/student/1/profiel');
$I->see('student');
$I->see('I12R');
}
示例5: testEditConfig
public function testEditConfig(WebGuy $I)
{
$I->wantTo('create new interface using submit button');
$inputValue = 'test-name' . time();
$I->click('.create-child[rel="--*--*?3!"]');
CommonScenarios::waitAndClickInTypeahead($I, 'group');
$I->waitForElement('input.value[name*="--*--*?3!--*?1!--*?1!"]');
$I->fillField('input.value[name*="--*--*?3!--*?1!--*?1!"]', $inputValue);
$I->click('Create new node');
$I->waitForElementNotVisible('#ajax-spinner');
$I->wait(2);
// $I->canSee($inputValue);
CommonScenarios::checkNumberOfFlashes($I, 1);
$I->canSee('group');
}
示例6: testUserSignup
/**
*
* @param \WebGuy $I
* @param \Codeception\Scenario $scenario
*/
public function testUserSignup($I, $scenario)
{
$I->wantTo('ensure that signup works');
$signupPage = SignupPage::openBy($I);
$I->see('Please fill out the following fields to signup:');
$I->amGoingTo('submit signup form with no data');
$signupPage->submit([]);
$I->expectTo('see validation errors');
$I->see('Username cannot be blank.');
$I->see('Email cannot be blank.');
$I->see('Password cannot be blank.');
$I->amGoingTo('submit signup form with not correct email');
$signupPage->submit(['username' => 'tester', 'email' => 'tester.email', 'password' => 'tester_password']);
$I->expectTo('see that email adress is wrong');
$I->dontSee('Username cannot be blank.', '.help-inline');
$I->dontSee('Password cannot be blank.', '.help-inline');
$I->see('Email is not a valid email address.', '.help-block');
$I->amGoingTo('submit signup form with correct email');
$signupPage->submit(['username' => 'tester', 'email' => 'tester.email@example.com', 'password' => 'tester_password']);
$I->expectTo('see that user logged in');
$I->see('Logout (tester)');
}
示例7: seeVisualChangesAfterSizeChanges
/**
* Comparing a div, that change it's size
*/
public function seeVisualChangesAfterSizeChanges(WebGuy $I, $scenario)
{
$I->amOnPage("/VisualCeption/notSameSize.php");
$I->seeVisualChanges("getRedDiv", "div");
$I->wait(1);
// the test has to be called twice for comparison on the travis server
$I->amOnPage("/VisualCeption/notSameSize.php");
$I->seeVisualChanges("getRedDiv", "div");
}
示例8: dontSeeVisualChangesAndHideElement
public function dontSeeVisualChangesAndHideElement(WebGuy $I, $scenario)
{
$I->amOnPage("/VisualCeption/seeVisualChanges.php");
$I->dontSeeVisualChanges("hideTheBlock", "body", "#theblock");
$I->wait(1);
// the test has to be called twice for comparison on the travis server
$I->amOnPage("/VisualCeption/seeVisualChanges.php");
$I->dontSeeVisualChanges("hideTheBlock", "body", array("#theblock"));
}
示例9: writeCurrentImageFile
/**
* fail the test. lookup is current image is written
*/
public function writeCurrentImageFile(WebGuy $I, $scenario)
{
$I->amOnPage("/VisualCeption/seeVisualChanges.php");
$I->dontSeeVisualChanges("currentImageIdentifier", "#theblock");
$I->wait(2);
// the test has to be called twice for comparison on the travis server
// expect failing the test
$I->amOnPage("/VisualCeption/seeVisualChanges.php");
try {
$I->dontSeeVisualChanges("currentImageIdentifier", "#theblock");
} catch (ImageDeviationException $exception) {
$currentImagePath = $exception->getCurrentImage();
if (!is_file($exception->getCurrentImage())) {
throw new \PHPUnit_Framework_ExpectationFailedException("The screenshot was not saved successfully.");
}
}
}
示例10: WebGuy
<?php
/*
* This file is part of the Webception package.
*
* (c) James Healey <jayhealey@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
$I = new WebGuy($scenario);
$I->wantTo('check AJAX call when the Codeception log check fails.');
$I->sendGET('logs?test=log_fail');
$I->seeResponseContainsJson(array('ready' => false, 'error' => "The Codeception Log directory does not exist. Please check the following path exists:"));
示例11: WebGuy
<?php
$I = new WebGuy($scenario);
include 'constant.php';
$I->wantTo('Register new user');
$I->amOnPage("/");
$I->see('Registration');
$I->see('Login');
$I->see('Genre');
$I->see('Stations');
$I->click(Registration::$registrationlink);
$I->waitForText('Sign Up');
$I->see('Sign Up');
$I->seeElement(Registration::$username);
$I->seeElement(Registration::$emailField);
$I->seeElement(Registration::$passwordField);
$I->seeElement(Registration::$confirmPasswordField);
$I->seeElement(Registration::$registrationButton);
$I->fillField(Registration::$username, $username);
$I->fillField(Registration::$emailField, $email);
$I->fillField(Registration::$passwordField, $pass);
$I->fillField(Registration::$confirmPasswordField, $pass_conf);
$I->click(Registration::$registrationButton);
示例12: WebGuy
<?php
/**
*
* @var $scenario \Codeception\Scenario
*
* @author Brett O'Donnell <cornernote@gmail.com>
* @author Zain Ul abidin <zainengineer@gmail.com>
* @copyright 2013 Mr PHP
* @link https://github.com/cornernote/yii-audit-module
* @license BSD-3-Clause https://raw.github.com/cornernote/yii-audit-module/master/LICENSE
*
* @package yii-audit-module
*/
$I = new WebGuy($scenario);
$I->wantTo('ensure method call on non-object is caught');
$I->amOnPage('site/methodOnNonObject');
$I->see('PHP error');
$I->see('Fatal error: Call to a member function iAmNotAnObject() on a non-object');
$I->canSeeInDatabase('audit_error', array('code' => '500', 'type' => 'PHP error', 'message' => 'Fatal error: Call to a member function iAmNotAnObject() on a non-object'));
示例13: WebGuy
<?php
$I = new WebGuy($scenario);
$I->wantTo('call friends to try multi session');
$I->amOnPage('/info');
$jon = $I->haveFriend('jon');
$jon->does(function (WebGuy $I) {
$I->amOnPage('/');
$I->seeInCurrentUrl('/');
});
$I->seeInCurrentUrl('/info');
示例14: WebGuy
<?php
$I = new WebGuy($scenario);
$I->wantTo('base check rsg2-thumb-scroller for picture ');
// Direct call
//$I->amOnPage('http://127.0.0.1/Joomla3x/index.php/rsg2-thumb-scroller');
$I->amOnPage('/index.php/rsg2-thumb-scroller');
$I->makeScreenshot('base-rsg2-thumb-scroller');
// Where i want to be
$I->see('RSG2 thumb scroller');
示例15: WebGuy
<?php
$I = new WebGuy($scenario);
$I->wantTo('Ensure the index page works');
$I->amOnPage('/');
$I->see('LEERJAAR 1');
$I->see('LEERJAAR 2');
$I->see('LEERJAAR 3');
$I->see('LEERJAAR 4');
$I->see('CONTACT');
$I->see('info@hogeschoolzeeland.nl');