当前位置: 首页 > 面试题库 >

selenium2(WebDriver)和Phpunit?

裴威
2023-03-14
问题内容

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


问题答案:

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

  • https://phpunit.de/manual/3.6/en/selenium.html
  • https://phpunit.de/manual/4.8/en/selenium.html

在撰写本文时,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支持,但这是一种非常可靠的方法。



 类似资料:
  • 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,如下所示: 。