有谁知道如何将selenium2与Phpunit一起使用?PHP中是否有Selenium 2示例?
快速更新: 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方法,比较呼吁click
对element
在文档中的元素/点击API调用的例子。
然后可以将测试代码包装在常规phpUnit测试中。
这不是本机phpUnit支持,但这是一种非常可靠的方法。
Overview WebDriver摇身一变成了Selenium2.0,对比与Selenium1.0,它直接调用浏览器核心API的方式,比1.0的JavaScript方式快了,另外它的By的locator也比1.0时的String清晰,Wait某个事件的API也进步了。 但它其他的API就没有1.0方便,但也就这水平,居然搞成了W3C规范的草稿 所以, SpringSide在Test Module
我试图从Gmail自动发送电子邮件(https://accounts.google.com/ServiceLogin?service=mail 驾驶员findElement(By.xpath(“//textarea[@name='body']”)。sendKeys(“正文”); 错误为:失败:testSendingEmail组织。openqa。硒。ElementNotVisibleExceptio
问题内容: 我正在运行运行移动鼠标并单击()的测试。为了改善调试和查看体验,我想查看鼠标光标当前所在的位置。使用上述方法不会移动系统鼠标光标。 问题答案: 在每个页面加载后执行javascript,以启用鼠标光标显示。 这取决于目标页面中加载的JQuery beeing-也可以使用没有精美动画的另一种解决方案。
引自 ChromeDriver - WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。 它提供了操作网页、用户输入、JavaScript 执行等能力。 ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。 它也是由开发了 Chromium 和 WebDriver 的团队开发的。 配置 Spec
问题内容: 因此,我阅读了有关将chromedriver添加到我的路径中的所有文档,并遵循了所有文档。我在装有selenium2,maven,eclipse和所有最新驱动程序的Mac上: 我将chromedriver放在我的Applications文件夹中,路径如下: 我想念什么?我根本无法使用chrome驱动程序运行。任何帮助都会很棒,我现在正在尝试随机的东西。 这是我关于selenium的po
问题内容: 这是我使用Selenium 2库的第二天,Unicode的痛苦似乎从未消退。 我只是在做最基本的操作,想打印页面源代码: 果然,我得到一个错误: 我如何将此编码为? 问题答案: 根据这个类似的问题,您可以选择。 您可以将源转换为在此过程中丢失Unicode字符的所有ascii。 或者,我认为您会更喜欢这种方式,可以将其编码为utf-8,如下所示: 。