我将转到Selenium2并使用WebDriver进行测试。
我发现了3个针对PHP的WebDriver实现。
- https://github.com/chibimagic/WebDriver-PHP/
- http://code.google.com/p/php-webdriver-bindings/
- https://github.com/facebook/php-webdriver
请推荐PHP的库,它们之间的主要区别是什么?
将从facebook获得最后一个。
然后,你必须再次尝试它们,并自己做出决定。
PHP for Webdriver将永远是一个变通方案,
我建议您在java上投入时间,并在那里使用Webdriver。
请参阅以下链接
https://www.facebook.com/WebDriver/posts/204372046330714
我已经使用Facebook驱动程序大约2个月了,到目前为止体验良好
我真的很喜欢这样一个事实,即方法名称与JSONWIREPROTOCOL非常相似http://code.google.com/p/selenium/wiki/JsonWireProtocol
这使得在协议页面上查找命令并尝试在PHP中使用该命令变得很容易,您也知道会抛出什么异常。
因此,如果你想在页面上找到一个元素,协议建议。。。
http://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element
你可以选择一个关于如何定位元素的策略,然后从中建立你的命令。。。
$session->element('id', 'my_div_id');
这个例子有点糟糕,但希望你能明白。