我遇到过两个项目,一个是WATIR
cucumber feature files
和step definitions
,另一个是Rspec
,capybara`` without
步骤定义and
特征文件`。
在WATIR
项目page_object
中使用了capybara
site_prism gem
。
page_object
中使用capybara
这是不正确的做法吗?为什么?答案 0 :(得分:2)
两者之间的主要区别是支持的底层驱动程序,它是实际与浏览器交互的部分。
由于每个gem都会对驱动程序的API进行假设,因此不能使用不受支持的驱动程序 - 即不能将Capybara的Page-Object gem使用。
除此之外,它主要是API首选项。这两个宝石都用于创建页面对象模型。但是,定义页面对象的语法和页面对象具有的方法将根据每个gem的作者的偏好而有所不同。