有谁知道如何将selenium2与Phpunit一起使用?PHP中是否有Selenium 2示例?
快速更新: phpunit现在支持Selenium 2
在撰写本文时,PHPUnit不支持Selenium 2。
来自facebook的php- webdriver允许以优雅的方式从PHP调用完整的WebDriver API。报价:
大多数客户要求您先阅读协议以了解可能的方法,然后研究客户本身以了解如何调用它。希望消除后面的步骤。
通过启动Selenium 2服务器来使用它,该服务器在提供接口localhost:4444/wd/hub。
localhost:4444/wd/hub
/usr/bin/java -jar /path/to/selenium-server-standalone-2.7.0.jar
然后运行PHP测试代码,该代码将调用该接口。例如:
<?php require '/path/to/php-webdriver/__init__.php'; $webdriver = new WebDriver(); $session = $webdriver->session('opera', array()); $session->open("http://example.com"); $button = $session->element('id', 'my_button_id'); $button->click(); $session->close();
该webdriver的API映射到PHP方法,比较呼吁click对element在文档中的元素/点击API调用的例子。
click
element
然后可以将测试代码包装在常规phpUnit测试中。
这不是本机phpUnit支持,但这是一种非常可靠的方法。