我遇到了两个项目,一个是 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 的作者的偏好而有所不同。