Ajout projet webAduc

This commit is contained in:
2020-11-20 13:56:16 +01:00
parent 6161dbe38f
commit 1c2b707ce8
141 changed files with 11677 additions and 0 deletions

View File

@@ -0,0 +1 @@
Placer la documentation dans ce répertoire

View File

@@ -0,0 +1,49 @@
<?php
// Exemple en Selenium2
class monTest extends PHPUnit_Extensions_Selenium2TestCase
{
public function setUp()
{
$this->setHost('localhost');
$this->setPort(4444);
$this->setBrowserUrl('http://stagiaire20.testing.local');
$this->setBrowser('firefox');
}
public function testLoginOK()
{
$this->url('http://stagiaire20.testing.local/');
$this->byId("Login")->value("Admin");
$this->byId("Password")->value("Passwd");
//$this->byId("formAction")->submit();
$this->byId("Connect")->click();
// Le bouton 'Logout' n'existe que si on est connecté !
$this->byId("Logout")->click();
}
public function testLoginFormOK()
{
$this->url('http://stagiaire20.testing.local/');
$this->assertEquals('require',$this->byId("Login")->getAttribute("require"));
$this->assertEquals('32',$this->byId("Login")->getAttribute("size"));
$this->byId("Password")->getAttribute("require");
$this->byId("Login")->getAttribute("size");
}
/** generate screenshot if any test has failed */
protected function tearDown()
{
if( $this->hasFailed() ) {
$date = "screenshot_" . date('Y-m-d-H-i-s') . ".png" ;
$this->webdriver->getScreenshotAndSaveToFile( $date );
}
//$this->close();
}
}
?>

View File

@@ -0,0 +1 @@
Placer les tests fonctionnels dans ce répertoire

View File

@@ -0,0 +1,30 @@
<?php
require_once('www/src/class/userClass.php');
// Test de la class userClass
class unitLoginTestextendsPHPUnit_Framework_TestCase
{
public function testValidUser()
{
// Create a stub for the SomeClass class.
$stub=$this->getMockBuilder('db')->setMethods(array('dbQuery','dbNumRows'))->disableOriginalConstructor()->getMock();
// Configure the stub.
$stub->expects($this->any())->method('dbQuery')->with($this->equalTo("SELECT * FROM Users WHERE login='user' AND passwd='".md5('password')."';"))->will($this->returnValue('TRUE'));
$stub->expects($this->any())->method('dbNumRows')->will($this->returnValue(1));
$user=new classUser($stub);
$this->assertTrue($user->userIsValid("user","password"));
}
public function testNotValidUser()
{
// Create a stub for the SomeClass class.
$stub=$this->getMockBuilder('db')->setMethods(array('dbQuery','dbNumRows'))->disableOriginalConstructor()->getMock();
// Configure the stub.
$stub->expects($this->any())->method('dbQuery')->with($this->equalTo("SELECT * FROM Users WHERE login='user' AND passwd='".md5('pwd')."';"))->will($this->returnValue('TRUE'));
$stub->expects($this->any())->method('dbNumRows')->will($this->returnValue(0));
$user=new classUser($stub);
$this->assertFalse($user->userIsValid("user","pwd"));
}
}

View File

@@ -0,0 +1 @@
Placer les tests unitaires dans ce répertoire

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/5.7/phpunit.xsd"
bootstrap="www/src/lib/autoload.php"
backupGlobals="false"
beStrictAboutCoversAnnotation="true"
beStrictAboutOutputDuringTests="true"
beStrictAboutTestsThatDoNotTestAnything="true"
beStrictAboutTodoAnnotatedTests="true"
verbose="true">
<testsuite>
<directory suffix="Test.php">tests/unit</directory>
</testsuite>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">www</directory>
</whitelist>
</filter>
</phpunit>

View File

@@ -0,0 +1,66 @@
<?php
/**
* Exemple de test unitaire
*/
// Call MyClassTest::main() if this source file is executed directly.
if (!defined('PHPUnit_MAIN_METHOD')) {
define('PHPUnit_MAIN_METHOD', 'MyClassTest::main');
}
require_once 'PHPUnit/Framework.php';
require_once 'MyClass.php';
/**
* Test class for MyClass.
* Generated by PHPUnit on 2007-08-11 at 20:01:00.
*/
class MyClassTest extends PHPUnit_Framework_TestCase {
/**
* Runs the test methods of this class.
*
* @access public
* @static
*/
public static function main() {
require_once 'PHPUnit/TextUI/TestRunner.php';
$suite = new PHPUnit_Framework_TestSuite('MyClassTest');
$result = PHPUnit_TextUI_TestRunner::run($suite);
}
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*
* @access protected
*/
protected function setUp() {
}
/**
* Tears down the fixture, for example, closes a network connection.
* This method is called after a test is executed.
*
* @access protected
*/
protected function tearDown() {
}
/**
* @todo Implement testMyMethod().
*/
public function testMyMethod() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
}
// Call MyClassTest::main() if this source file is executed directly.
if (PHPUnit_MAIN_METHOD == 'MyClassTest::main') {
MyClassTest::main();
}
?>