Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何在夜间观察测试中绕过recaptcha人工检查?_Testing_Backbone.js_Nightwatch.js - Fatal编程技术网

Testing 如何在夜间观察测试中绕过recaptcha人工检查?

Testing 如何在夜间观察测试中绕过recaptcha人工检查?,testing,backbone.js,nightwatch.js,Testing,Backbone.js,Nightwatch.js,我正在为主干视图编写一个夜视测试,其中包括。显然,测试是一个机器人,因此它无法通过测试。所以我想找出一种方法,在测试中绕过人体检查。有人能提出一种优雅的方法吗 目前,我能看到的唯一可能性是在nightwatch用于加载页面的url上设置一个查询参数,然后在主干视图的逻辑中检查该查询参数,但这似乎不好。我不想在代码中包含关于测试的逻辑。只是一团糟 想法 我不会创建URL参数。这是一个默默无闻的安全教科书上的例子。另一方面,验证验证码的过程中不涉及您自己的服务器吗?在这种情况下,您可以使用一个环境变

我正在为主干视图编写一个夜视测试,其中包括。显然,测试是一个机器人,因此它无法通过测试。所以我想找出一种方法,在测试中绕过人体检查。有人能提出一种优雅的方法吗

目前,我能看到的唯一可能性是在nightwatch用于加载页面的url上设置一个查询参数,然后在主干视图的逻辑中检查该查询参数,但这似乎不好。我不想在代码中包含关于测试的逻辑。只是一团糟


想法

我不会创建URL参数。这是一个默默无闻的安全教科书上的例子。另一方面,验证验证码的过程中不涉及您自己的服务器吗?在这种情况下,您可以使用一个环境变量来指示您正在运行测试,检查它并忽略挑战的结果。它仍然不漂亮,但与URL参数不同,它现在至少包含在服务器端,客户端无法覆盖验证码。@ivarni这主意不错。这有点混乱,但这里没有那么多其他的可能性。我很惊讶没有更好的解决方案,因为我认为这种情况经常发生。我们仍在研究如何最好地做到这一点。从本质上讲,我并不这么认为,NODE_ENV用于许多节点模块(例如),以根据上下文改变某些行为。我刚才看到了这一点,我认为使用系统环境比大多数替代方案都好,而且大多数时候我都会遇到类似的情况。请检查以下内容: