I searched for a long time but could not find any solution. I tried to use the @depends parameter with SeleniumTestCase but it did not work.
Is it because this is not implemented in SeleniumTestCase or is there some special trick to get it work?
If it's not implemented, consider this issues as a feature-request :-)
Can you please check whether http://github.com/sebastianbergmann/phpunit/commit/c41f8d696b1c4f6e653b25479ef01ce796d59be2 and http://github.com/sebastianbergmann/phpunit-selenium/commit/0e9a2c86017638b5b2958b49ee9f6a0c43b53f8c fix the issue? Thanks!
In the future please file bugs related to PHPUnit_Extensions_SeleniumTestCase here: http://github.com/sebastianbergmann/phpunit-selenium/issues
Thanks for quick reply and work on it.
Your commits did not fix the issue but are a part of the necessary changes.
I found out, that the only point where PHPUnit_Framework_TestCase::setDependencies() is called is in http://github.com/sebastianbergmann/phpunit/blob/3.5/PHPUnit/Framework/TestSuite.php#L829
but this function never gets called when using PHPUnit_Extensions_SeleniumTestCase. I don't know if I am right, but I guess you have to change something in PHPUnit_Extensions_SeleniumTestCase::suite() to set dependencies when adding the tests.
Will do :-)
I modified the
PHPUnit_Extensions_SeleniumTestCase::suite() but I am not shure if this fixes all cases. It works for all my tests but there are so many possible cases to add tests to a suite and suites to suites and so on. Please take a look at my changes here:
If this fixes the issue, feel free to merge.
seems as if this is still not the whole fix.
In some cases the data from the test the other test depends on is not given to the dependend test...
I'll try to find out more about it later, but it might take some time. Projects priority on testing is not that high at the moment.
Please open a new ticket under the PHPUnit_Selenium project in case the problem still persists.
I wonder if https://github.com/sebastianbergmann/phpunit/issues#issue/10 might fix this problem when you finished work on it. are you still working on that issue?