Python有像Capybara/Cucumber一样的东西吗?
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使用,可以进一步抽象(几乎是英语):
场景大纲:添加两个数字
假设我已经在计算器中输入了
并且我已经在计算器中输入了
当我按下
那么结果应该在屏幕上显示为
示例:
| input_1 | input_2 | button | output |
| 20 | 30 | add | 50 |
我非常希望有一个Python的Cucumber等效工具,但即使有一个类似Capybara的工具也会很有帮助。