1

我在寻找 selenium webdriver PHP 绑定。在他们的文档中,他们说 PHP 绑定是由第三方提供的。在他们的文档页面上,他们列出了以下 3rd 方绑定:

虽然我是 Web UI 自动化的新手,但我不知道在使用这些驱动程序时可能会遇到什么问题。

我已经尝试过将 Selenium IDE 作为 Firefox 插件,并且将来我想将这些测试用例/记录与我的 webdriver 项目一起使用。

我应该选择哪一个?

4

1 回答 1

1

在过去的几个月里还发布了更多

亚当古彻的 PHP

Nearsoft 的 PHP

我使用了 Facebok 绑定,因为它拥有当时最好的文档/示例,这意味着我可以尽快启动并运行一些东西。

我现在正在尝试 Nearsoft 绑定,因为它们的库与 Java 和其他支持的语言中的官方绑定非常相似(方法名称)......所以希望一旦官方 PHP 库出现,它不应该花费太多时间移植我的测试。

所以(没有顺序,但很重要),选择...的绑定

  • 有良好的文档/支持/社区活动
  • 有你需要的方法
  • 您可以使用

我在绑定中遇到的一些问题是......

  1. 如果您正在努力让特定电话正常工作,则缺乏示例
  2. 缺乏与使用绑定的所有者/社区的支持/讨论
  3. 尝试使用 Selenium 测试 Facebook 应用程序是可行的,但很容易出错……有一些技巧,例如以测试用户身份登录并重新轮询一个元素,直到它准备好被检查……我认为其中一个 saucelabs 视频涵盖像这样的小怪癖
  4. 您可以使用打开 Selenium IDE 测试并选择“选项”>“格式”来查看它们作为测试用例的样子,这有助于了解如何在 phpunit 中使用断言/验证。您可能必须启用“格式”选项并安装PHP 格式才能使其正常工作,并注意 IDE 在切换格式时提到的警告消息

2012 年 6 月更新 刚刚反馈说来自 Nearsoft 的绑定结果非常好,“waitForElementUntilIsPresent”方法和“WebDriverWait”类意味着我的测试更加可靠,即使在使用元素不存在的 AJAXy 功能时也是如此时刻准备着。

Norton Internet Security 2012 也干扰了我使用这些绑定进行的初始测试。

于 2012-06-07T09:43:44.460 回答