我遇到了两个项目,一个是 with WATIR cucumber feature files,step definitions另一个是Rspec,capybara`` without步骤定义and功能文件。
在WATIR项目page_object中使用并在capybara site_prism gem使用中。
- 两者有什么区别?
- 我们不能使用
page_object这种capybara方法吗?为什么?
我遇到了两个项目,一个是 with WATIR cucumber feature files,step definitions另一个是Rspec,capybara`` without步骤定义and功能文件。
在WATIR项目page_object中使用并在capybara site_prism gem使用中。
page_object这种capybara方法吗?为什么?两者的主要区别在于支持的底层驱动程序,也就是实际与浏览器交互的部分。
由于每个 gem 都对驱动程序的 API 做出假设,因此您不能使用不受支持的驱动程序 - 即您不能将 Page-Object gem 与 Capybara 一起使用。
除此之外,主要是 API 偏好。这两个 gem 都用于创建页面对象模型。但是,定义页面对象的语法和页面对象具有的方法会根据每个 gem 的作者的偏好而有所不同。