java - Selenium Web 驱动程序(PHP 或 JAVA)

标签 java php selenium phpunit webdriver

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

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

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

最佳答案

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

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

关于java - Selenium Web 驱动程序(PHP 或 JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318081/

相关文章:

java - NDK : Pass text field value to c++ string

java - 如何将 List<Map<Customer, Map<key, BigDecimal>>> 转换为 Map<Customer, Map<key, BigDecimal>>

php - 使用 javascript 获取最后添加的字段数

python - 抓取搜索/身份验证生成的页面

javascript - nightwatch.js 在测试套件结束时暂停

java - Hibernate:创建表异常

java - 如何访问远程 jackrabbit 存储库?

php - 在 php 中通过向上/向下箭头进行页面排序

php - mysql_pconnect() : send of 5 bytes failed with errno=32 Broken pipe

python - 无法使用python选择带有 Selenium 的复合元素