gpt4 book ai didi

testing - 使用 php + codeception + phantomjs 慢速运行验收测试

转载 作者:行者123 更新时间:2023-11-28 19:57:14 25 4
gpt4 key购买 nike

我正在转向 codeception 2.0.3,以便在我正在开发的各种网络平台上进行一些测试。我开始做一些验收测试。主要检查页面是否正常并完成一些表单填写(登录、注册,没什么特别的)。

我一直在使用 firefox 浏览器监控测试,我们现在将测试转移到专用服务器,所以我切换到 phantomjs 作为我的测试浏览器。

acceptance.suite.yml中的配置

WebDriver:
url: 'localUrl'
browser: phantomjs
window_size: 'maximize'
capabilities:
phantomjs.cli.args: ['--ignore-ssl-errors=true']

问题是,使用这种 headless 配置,测试运行非常缓慢。我的意思是,我写的测试是检查四个链接是否正常(没有错误或异常消息),没有任何花哨的断言(我可以在不到 20 秒的时间内检查)并且它花费了超过一分半钟。

我是否在测试堆栈的配置中遗漏了什么?我读到以这种方式进行的 phantomjs 测试应该是快速可靠的,可以在开发时集成,但我似乎没有让它正常工作。我一直在 Smalltalk 中进行 TDD,也许我对事物在那种环境中的工作方式有点偏见,所以也许我的期望太高了,但我曾希望这可以更灵敏和更容易进行。

我在装有 php 5.5 的 linux 机器上使用 codeception 2.0.3 和 phantomjs 1.9.7。

欢迎任何建议。谢谢!!!

最佳答案

我的测试运行速度非常慢,并开始使用严格的定位器。这大大加快了速度。

而不是写:

$I->fillField('username, 'john');

这将在实际工作之前尝试并使许多定位器类型失败,指定您正在使用的定位器并写:

$I->fillField(['id' => 'username'], 'john');

$I->fillField(['class' => 'username'], 'john');

$I->fillField(['css' => 'input .username'], 'john');

阅读此处:http://codeception.com/docs/04-AcceptanceTests#Click

关于testing - 使用 php + codeception + phantomjs 慢速运行验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com