0

我遇到了两个项目,一个是 with WATIR cucumber feature filesstep definitions另一个是Rspeccapybara`` without步骤定义and功能文件。

WATIR项目page_object中使用并在capybara site_prism gem使用中。

  1. 两者有什么区别?
  2. 我们不能使用page_object这种capybara方法吗?为什么?
4

1 回答 1

3

两者的主要区别在于支持的底层驱动程序,也就是实际与浏览器交互的部分。

  • SitePrism 支持 Capybara。
  • Page-Object 支持 Watir-Webdriver 和 Selenium-Webdriver。

由于每个 gem 都对驱动程序的 API 做出假设,因此您不能使用不受支持的驱动程序 - 即您不能将 Page-Object gem 与 Capybara 一起使用。

除此之外,主要是 API 偏好。这两个 gem 都用于创建页面对象模型。但是,定义页面对象的语法和页面对象具有的方法会根据每个 gem 的作者的偏好而有所不同。

于 2015-11-15T02:20:23.437 回答