Selenium Web Driver (PHP or JAVA)

5
我们需要在完全使用PHP Kohana框架的项目上编写一些自动化UI测试,我们所有的工程师都有PHP语言的经验,但没有Java的经验。
但是似乎关于使用phpunit和selenium服务器的选择很少,并且没有官方支持PHP。如果我们使用phpunit页面上的类,我们将被困在Selenium RC1服务器上,这不是我们想要的,因为我们的网站有很多ajax和动态内容。我们已经了解到有3个不同的项目利用Selenium Json Wire协议以便与WebDriver选项兼容。但Facebook的那个看起来不完整,甚至连发送键也没有实现,但是它看起来可以灵活添加我们自己的代码和功能。chibimagic webdriver的约定非常糟糕(使用下划线而不是驼峰命名法),这会破坏我们自己的约定,我们不太喜欢。我们认为Lukasz Kolczynski的类是最好的,但是把一个重要的项目依赖于一个可能离开项目的人似乎不是一个明智的选择。
如果这是你的项目,你会怎么做?我们现在无法承担QA工程师的费用,所以两个开发人员将撰写测试,他们对Java一无所知,他们需要在语言和工具方面接受培训,这看起来是一个很好的长期选择,但成本很高。很多人似乎有同样的问题,但我还没有听到一个好的答案。
4个回答

1

我们现在使用 V1 服务器进行 Selenium 测试,还没有机会调查选项。我预计 PHP Web-Driver 项目会随着时间的推移而改进,并且可能从那里开始,因为您将很快启动。

至于使用 Java,其语法与 PHP 极为相似,测试代码本身不会过多依赖于 Java 特定的内容,除了 Selenium API。设置工具可能有点麻烦,但应该能够在线找到充足的帮助资源。然而,仅出于测试目的引入新语言似乎是一个最好避免的风险。


1

我仍然会研究Java。

Java中的Selenium非常非常容易,甚至WebDriver更加容易。 只需在Google上搜索教程,您的工程师很快就能够复制。

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


1
最终我们决定创建自己的库与Selenium Json Wire Protocol进行交互,并将其分享给社区。
我们的目标是使它尽可能地类似于其他语言官方库的示例,因此Java中的任何示例在php中都具有非常相似的语法。
这是链接,希望能帮助其他人:https://github.com/Nearsoft/PHP-SeleniumClient 如果您喜欢它,请分享、参与、分叉或随意使用。
敬礼,马克。

你的webdriver实现完成了吗?也就是说,你是否自信地声称它是五个可用的PHP实现中最好的,适用于任何开发者,而不仅仅是你自己?(在github项目中添加一个页面来推广它可能是一个好主意,而不是试图在这里挤出一个答案 :-)) - Darren Cook
我说的“第五个”是指php-webdriver-bindings的一个分支,位于https://github.com/daluu/php-webdriver-bindings。它添加了WebDriverBackedSelenium等功能。 - Darren Cook
它已经完全满足我们的需求,大部分基本功能都已实现并测试通过。我们检查了所有其他实现方式,但并不喜欢所看到的。我们决定将其完全面向对象编程,使用命名空间、自动加载器和几乎与seleniumhq.org示例相同的语法。我不能告诉你它是否是最好的,您作为用户将告诉我们。祝好。 - markdrake

0

或许一个 JavaScript 测试框架会起作用?
你可以使用一个 JavaScript 框架进行 UI 测试,而你的开发人员应该知道 JavaScript。

请参见this 线程。


我们想继续使用Selenium服务器,但感谢您的建议。 - markdrake

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接