Lesson 18 - PHP Testing - Acceptance tests of commercial applications I
In the previous lesson, PHP Testing - Useful AcceptanceTester class extensions, we showed how to extend the
AcceptanceTester
class of the Codeception framework. So we know how
to use our own actions to test web applications with Selenium and even directly
call native functions of the Selenium core. In today's PHP tutorial, we're going
to look at a few methods I've picked for you from real commercial applications,
mainly from the ICT.social's system. They contain interesting techniques for
clicking on various elements, searching items in tables, controlling the TinyMCE
WYSIWYG editor, filling in a payment gateway form (by bypassing several robot
protections) and more. I'm sure, it'll serve you as a good inspiration and save
you a lot of time, because to create them and make them work properly took quite
a long time
Preface to waiting
To begin with, I'd like to add, that the tests listed here use the
AcceptanceTester
extensions which we showed in the previous lesson,
and the sleep()
action we showed earlier in the course. And
finally, since we usually have to wait for a while after displaying dialogs or
after pages load, the tests use utility methods ending with
AndWait()
, which trigger the standard action and also wait a while
by using sleep()
. Their implementation can look, for example, like
this:
public function openAndWait($page) { $this->amOnPage($page); $this->sleep(self::SLEEP_TIME); }
It's better to set the sleep time with a constant so it can be modified easily, see
...End of the preview...
Continue further
You've come here and that's great! We believe that the first lessons showed you something new and useful
Do you want to continue the course? Go to the premium section.
Buy this course
Before buying this article, you have to buy the previous one
This article is licensed: Premium III, by buying this article, you agree with the terms of use.
- Unlimited and permanent access to individual lessons.
- High quality IT knowledge.
- Skills to help you get your dream and well-paid job.
Article description
Requested article covers this content:
In this tutorial, we'll return to the problems with waiting and show several interesting test codes from real commercial PHP applications.
You gain credits by supporting our network. This is done by sending a helpful amount of money to support the site, or by creating content for the network.