rocktech chyba potrzebuję bardziej łopatologicznej podpowiedzi. W tej chwili mam taki plik
phplog2.php:
<?php
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class Example extends PHPUnit_Framework_TestCase
{
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("http://172.18.96.34:8020/");
}
function testClick()
{
$this->open("/");
$this->type("id=dnn_ctr597_Login_Login_DNN_txtUsername", "syshost");
$this->type("id=dnn_ctr597_Login_Login_DNN_txtPassword", "mojehaslo");
$this->click("id=dnn_ctr597_Login_Login_DNN_cmdLogin");
$this->waitForPageToLoad("30000");
$this->assertEquals("Wyloguj", $this->getText("id=dnn_dnnLOGIN_loginLink"));
}
}
?>
wywołuję go przez plik
<?php
exec('c:\xampp\php\phpunit.bat D:\htdocs\selenium\phplog2.php', $output); ?>
a wynik jest taki:
array (
0 => '.;C:\\xampp\\php\\PEARPHPUnit 3.6.12 by Sebastian Bergmann.',
1 => '',
2 => '',
3 => 'Fatal error: Call to undefined method Example::setBrowser() in D:\\htdocs\\selenium\\phplog2.php on line 10',
)
mam też mały progress jeśli chodzi o plik phplogunit.php, którego kod wkleiłam w swojej drugiej wypowiedzi, tj. gdy go wywołuję poleceniem exec to firefox się odpala, coś się próbuje testować, ale w efekcie w oknie w którym wywołuję test mam wynik:
rray (
0 => 'PHPUnit 3.6.12 by Sebastian Bergmann.',
1 => '',
2 => 'E',
3 => '',
4 => 'Time: 46 seconds, Memory: 3.25Mb',
5 => '',
6 => 'There was 1 error:',
7 => '',
8 => '1) Example::testMyTestCase',
9 => '',
10 => 'Invalid response while accessing the Selenium Server at \'http://localhost:4444/selenium-server/driver/\': Timed out after 30000ms',
11 => '',
12 => 'C:\\xampp\\php\\phpunit:46',
13 => '',
14 => 'FAILURES!',
15 => 'Tests: 1, Assertions: 0, Errors: 1.',
)
wydaję mi się, że w tym drugim przypadku dostaję timedout, bo w przeglądarce wywołanej przez selenium server dla mojej strony pokazuję się komunikat o akceptacji ciasteczek, który przysłania całą stronę i być może to przeszkadza w kontynuowaniu testu, lecz dodanie polecenia $myVar->click("id=clickButton") nie powoduje zamknięcia tego okna.