模拟浏览器之从 Selenium 到splinter

Splinter是现有浏览器自动化工具(如Seleniumzope.testbrowser)之上的抽象层它有一个高级API,可以轻松编写Web应用程序的自动化测试。

例如,要使用Splinter填写表单字段:

browser.fill('username', 'janedoe')

在Selenium中,等效代码为:

elem = browser.find_element.by_name('username')
elem.send_keys('janedoe')

因为Splinter是一个抽象层,所以它支持多个Web自动化后端。使用Splinter,您可以使用相同的测试代码进行基于浏览器的测试,使用Selenium作为后端,使用zope.testbrowser作为后端进行“无头”测试(无GUI)。

posted @ 2019-01-07 14:32  Lucas_Yu  阅读(661)  评论(0编辑  收藏  举报