gpt4 book ai didi

ant - Ant 可以加载 URL 吗?

转载 作者:行者123 更新时间:2023-12-04 02:02:55 25 4
gpt4 key购买 nike

我有一个 Ant 构建脚本,它当前启动一个服务器,然后等到一个 URL 可以被解析,然后再为我执行一些 Selenium 测试。该任务看起来像这样;

<target name="test.selenium" depends="compile.constants, launch.server" description="Run the Selenium tests">
<echodesc/>
<waitfor maxwait="1" maxwaitunit="minute" checkevery="2" checkeveryunit="second">
<http url="http://127.0.0.1:${product.listenport}/"/>
</waitfor>
<exec executable="${deps.python}" spawn="false" failonerror="true" dir="src">
<arg line="manage.py test --selenium-only" />
</exec>
</target>

成功之后,我想调用一个 URL 来关闭服务器,但我不确定如何使用 Ant 执行此操作。是否可以让 Ant 调用 127.0.0.1:${product.listenport}/QUIT ?

我之前是通过 taskkill 实现的。命令到正在运行的进程,但这已经开始导致 Windows 错误,并且该 URL 干净地关闭了服务器。

我能找到的最佳解决方案是在浏览器中打开 URL 的宏,但这仍然会给我带来问题,因为我在测试结束时有一个打开的浏览器; http://chris.m0nk3y.net/blog/post/opening-a-url-in-the-default-browser-with-ant

我的解决方案

最终我使用了以下 Ant 目标;
<target name="shutdown.server" depends="init.properties" description="Shutdown the server">
<get src="http://127.0.0.1:${product.listenport}/QUIT" dest="NUL"/>
</target>

'NUL' 使我能够使用 get 而无需处理正在创建的新文件,因此这非常适合工作\o/

最佳答案

您可以使用 get调用 http url 的任务。这里有更多信息https://ant.apache.org/manual/Tasks/get.html .

例如 <get src="http://127.0.0.1:${product.listenport}/QUIT" dest="${temp.dir}/quit.res"/>

关于ant - Ant 可以加载 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895987/

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