dadyday/accepter

该软件包最新版本(v0.1)没有提供许可证信息。

v0.1 2018-04-21 12:14 UTC

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,它将在浏览器窗口中打开一个小工具栏。

Sample recording

您可以使用工具栏选择页面上的元素并选择您想要检查的内容。如果您准备好了,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,帮助您记录交互。代码生成器会根据这些数据生成脚本代码,并将其写回调用文件。

应该可以创建用于其他验收测试程序或语言的多种其他代码生成器。

结论

如前所述,该项目目前正在开发中,目前并不是所有功能都工作。但如果您喜欢您看到的,请给我一个星标,这样我就会继续编写代码... :)