Splinter是现有浏览器自动化工具(如Selenium和zope.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)。