因此,我非常习惯于Rails上的自动集成测试,但是我一直试图学习Node.js,并习惯于编写集成测试。
我习惯于使用Capybara,所以我不知道节点的绑定。我想我会使用JS .但是它比Capybara要混乱得多,因为我在阅读API时有点迷失了。
例如:我在API中看到了对"Webdriver“(如this.findElement( locator )
)的调用,但也看到了用于Chrome/PhantomJS的调用。因此,也许is...im不确定Selenium到底是什么。在使用Capybara (用于rails)时,我使用了Poltergeist (它使用PhantomJS) driver.....so,在这种情况下,Capybara只是充当PhantomJS驱动程序的DSL,对吗?或者它是否与WebDriver绑定。
我想我把所有的“司机”都搞糊涂了。有人能解释一下吗?水豚非常直截了当,但我不能永远呆在铁路上。
发布于 2017-03-24 02:59:23
我建议您学习Selenium javascript http://seleniumhq.github.io/selenium/docs/api/javascript/index.html,并阅读使用的node.js https://nodejs.org/en/docs/。这是直接的代码,而不是实用程序或封装的框架层。您需要自己构建一个,或者与一个现有的集成。
Selenium是一个代码库,因此类似Capybara的东西将selenium库集成到一个框架中以供使用。我通常喜欢从头开始构建自己的项目,为每个项目定制,但原则是相同的。看看selenium的核心,然后看看nodejs是如何实现的。您还可以考虑调整其他框架,以便与node.js&Selenium一起使用,但是,除非已经设置好要集成,否则很可能需要定制一些。
通常,在读取框架类扩展和使用库中的Selenium类的代码时,您会看到。但是,每个框架都具有唯一性,因此我建议从Selenium & node.js的基础开始,然后找出您想要扩展或封装它的框架。祝好运。
https://sqa.stackexchange.com/questions/26352
复制相似问题