dadyday / accepter
该软件包最新版本(v0.1)没有提供许可证信息。
v0.1
2018-04-21 12:14 UTC
Requires
- facebook/webdriver: ^1.5
- nette/utils: ^2.5
- tracy/tracy: ^2.4
Requires (Dev)
- nette/tester: ^2.0
This package is not auto-updated.
Last update: 2024-09-22 04:26:13 UTC
README
这是我用于轻松创建验收测试的小项目。实际上我正在开发它,所以目前还不适合使用。
它能做什么
它运行您的验收测试脚本与webdriver,模拟您定义的交互并检查您的预期。目前还没有什么新意。
与其他所有验收测试器的区别是:它帮助您交互式地创建测试脚本。
它看起来是这样的:您创建一个新的测试
<?php use Accepter\Accept as I; I::open('demo/deepthought.html'); I::record();
查看示例文件夹中的示例。
现在,如果您运行accepter,它将在浏览器窗口中打开一个小工具栏。
您可以使用工具栏选择页面上的元素并选择您想要检查的内容。如果您准备好了,accepter会将这些动作添加到您的脚本中。例如
<?php use Accepter\Accept as I; I::open('demo/deepthought.html'); //* recorded 2018-04-01 11:00:00 I::focus('#question') ->enter('the question'); I::wait('#answers li', 10) ->isVisible() ->hasText('42') ->isBold(); // recorded */ I::record();
再次运行脚本,您的所有动作和断言都将自动完成。如果某个部分失败了,浏览器会停止并允许您检查错误。
不错,对吧?
它如何工作
该工具使用类似selenium或chromedriver的webdriver进行自动化。在加载的每个页面上,它会注入一小段JavaScript,帮助您记录交互。代码生成器会根据这些数据生成脚本代码,并将其写回调用文件。
应该可以创建用于其他验收测试程序或语言的多种其他代码生成器。
结论
如前所述,该项目目前正在开发中,目前并不是所有功能都工作。但如果您喜欢您看到的,请给我一个星标,这样我就会继续编写代码... :)
