【问题标题】:Selenium Web Driver (PHP or JAVA)Selenium Web 驱动程序(PHP 或 JAVA)
【发布时间】:2012-02-16 19:50:51
【问题描述】:

我们需要在一个完全在 PHP Kohana 框架中完成的项目上编写一些自动化 UI 测试,我们所有的工程师都有 PHP 语言的经验,但没有 Java 经验。

但是,似乎有少量的替代方案可以将 phpunit 与 selenium 服务器一起使用,并且没有对 PHP 的官方支持。如果我们在 phpunit 的页面上使用该类,我们将被 Selenium RC1 服务器卡住,这不是我们想要的,因为我们的网站有很多 ajax 和动态内容。我们已经读到有 3 个不同的项目使用 selenium Json Wire 协议来提供与 webdriver 选项的兼容性。但是 facebook 似乎不完整,甚至发送密钥都没有实现,但看起来很灵活,可以添加我们自己的代码和功能。 chibimagic webdriver 有一个糟糕的约定(使用下划线与驼峰式大小写),这会打破我们自己的约定,我们不太喜欢它。我们认为 Lukasz Kolczynski 课程是其中最好的,但将一个重要项目依赖于一个可能离开该项目的人似乎不是一个明智的选择。

如果这是你的项目,你会怎么做?我们现在请不起 QA 工程师,所以我们的两个开发人员暂时编写测试,他们对 Java 一无所知,他们需要语言和工具方面的培训,看起来是一个不错的长期选择,但成本很高。很多人似乎有同样的问题,但我还没有听到一个好的答案。

【问题讨论】:

    标签: java php selenium phpunit webdriver


    【解决方案1】:

    我们现在使用 V1 服务器进行 Selenium 测试,但还没有机会调查这些选项。我希望 PHP 网络驱动程序项目会随着时间的推移而改进,并且可能会从那里开始,因为您会快速启动并运行。

    至于使用 Java,语法与 PHP 极为相似,并且测试代码本身不会过多依赖于 Selenium API 之外的 Java 特性。设置工具可以是 PITA,但您应该能够在网上找到大量帮助。不过,如果可能的话,为了测试而引入一种新语言似乎是一种最好避免的风险。

    【讨论】:

      【解决方案2】:

      我仍然会研究 java。

      Java 中的 Selenium非常简单,WebDriver 更是如此。 只需谷歌教程,您的工程师很快就能复现。

      建议的工具:Eclipse、JUnit、Selenium 2

      【讨论】:

        【解决方案3】:

        最后,我们决定创建自己的库来与 Selenium Json Wire 协议交互并将其分享给社区。

        我们的目标是使其与其他语言官方库中的示例尽可能相似,以便任何来自 Java 的示例在 php 中都具有非常相似的语法。

        这是链接,希望对其他人有所帮助:https://github.com/Nearsoft/PHP-SeleniumClient

        如果您喜欢它,请分享、参与、分叉或随心所欲。

        问候,马克。

        【讨论】:

        • 你的webdriver实现完成了吗? IE。您是否愿意声称它是五个(!)可用的 PHP 实现中最好的,适用于任何开发人员,而不仅仅是您? (在 github 项目中添加一个页面来提倡它可能是个好主意,而不是试图在此处将答案挤进评论中 :-)
        • P.S.我说的是“五个”,因为我知道的第五个是 php-webdriver-bindings 的一个分支,位于github.com/daluu/php-webdriver-bindings。它添加了 WebDriverBackedSelenium 等。
        • 我们需要的那么齐全,大部分的基本功能都已经实现并测试过了。我们检查了所有其他实现,但我们不喜欢我们所看到的。我们决定让它完全面向对象,使用命名空间、自动加载器和与 seleniumhq.org 示例中几乎相同的语法。我不能告诉你它是否是最好的,你作为用户会告诉我们。问候。
        【解决方案4】:

        也许 javascript 测试框架可以工作?
        您可以使用 javascript 框架进行 UI 测试,并且您的开发人员应该了解 javascript。

        参见this 线程。

        【讨论】:

        • 我们想继续使用 Selenium 服务器,但感谢您的建议。
        猜你喜欢
        • 2017-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        • 1970-01-01
        • 2020-05-04
        • 2018-01-22
        • 1970-01-01
        相关资源
        最近更新 更多