Python有像Capybara/Cucumber一样的东西吗?

13 浏览
0 Comments

Python有像Capybara/Cucumber一样的东西吗?

Ruby有一个名为Capybara的优秀的抽象层,它是基于Selenium的,可以用于功能/接受/集成测试。另外还有一个叫做Cucumber的库,它更进一步,允许你用英语编写测试用例。

这两个库都是建立在Selenium之上的,可以用来测试任何主要的浏览器,但由于它们的抽象层,使用它们编写测试用例非常容易(至少在功能测试方面是如此)。

我的问题是:Python有类似的东西吗?我发现Pythonista们使用各种工具进行功能测试,但是...

A)Splinter:不使用Selenium(也没有IE驱动程序)

-编辑-

看起来Spliter现在确实使用了Selenium(见下面的答案)。

B)Alfajor:已经超过一年没有更新了,看起来已经停止维护了

C)Selenium(原始):很多人似乎直接使用Selenium,但是一个抽象层似乎可以让它更容易使用

那么,有没有人知道类似Capybara的东西,或者更好的类似Cucumber的东西,可以用于Python(它不一定要实际使用Selenium,但是需要支持所有主要的浏览器)?

-编辑-

对于那些不熟悉Capybara的人来说,它基本上只是添加了一个API,让你可以像这样使用,而不是使用正常的Selenium API:

当/我登录/时

在"#session"之内

填写 'Login',使用 '[email protected]'填写

填写 'Password',使用 'password'填写

点击链接 'Sign in'

结束

它被Cucumber使用,可以进一步抽象(几乎是英语):

场景大纲:添加两个数字

假设我已经在计算器中输入了

并且我已经在计算器中输入了

当我按下

0