一尘不染

selenium2(WebDriver)和Phpunit?

selenium

有谁知道如何将selenium2与Phpunit一起使用?PHP中是否有Selenium 2示例?


阅读 240

收藏
2020-06-26

共1个答案

一尘不染

快速更新: phpunit现在支持Selenium 2


在撰写本文时,PHPUnit不支持Selenium 2。

来自facebook的php-
webdriver
允许以优雅的方式从PHP调用完整的WebDriver API。报价:

大多数客户要求您先阅读协议以了解可能的方法,然后研究客户本身以了解如何调用它。希望消除后面的步骤。

通过启动Selenium 2服务器来使用它,该服务器在提供接口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方法,比较呼吁clickelement在文档中的元素/点击API调用的例子。

然后可以将测试代码包装在常规phpUnit测试中。

这不是本机phpUnit支持,但这是一种非常可靠的方法。

2020-06-26