selenium webdriver PHP绑定

时间:2012-06-06 20:56:55

标签: php selenium webdriver

我一直在寻找selenium webdriver PHP绑定。在他们的文档中,他们说PHP绑定是由第三方提供的。在their documentation page,他们会参加第三方绑定:

虽然我不熟悉Web UI自动化,但我不知道在使用这些驱动程序时我可能面临哪些问题。

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

我应该选择哪一个?

1 个答案:

答案 0 :(得分:1)

在过去几个月中还有一些已经发布

PHP by Adam Goucher

PHP by Nearsoft

我已经使用了Facebok绑定,因为它当时拥有最好的文档/示例,这意味着我可以尽快获得并运行。

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

所以(没有顺序,但都很重要),选择那些......

的绑定
  • 拥有良好的文档/支持/社区活动
  • 拥有您需要的方法
  • 您可以使用
  • 运行基本测试

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

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

  5. 2012年6月更新 只是反馈说,来自Nearsoft的绑定已经证明是伟大的," waitForElementUntilIsPresent"方法和" WebDriverWait" class意味着我的测试更加可靠,即使在使用AJAXy功能时,元素也不会随时可用。

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