社区
C语言
帖子详情
如何写程序使得需要交互的程序自动完成交互。
joyself
2008-05-02 09:35:36
问题是这样的。
譬如有个程序a.out,运行后有些提示(不能直接后面跟参数,该程序我没有源码),假设:
[please input Yes or NO]:
[Please input a number]:
这里要输入 Yes 和 1,
不过我要重复测试这个程序的运行情况,譬如测个1000次, 大体意思就是这样的。
我想请问如何使得这个测试过程自动化,而不需要我每次去输入。
谢谢
...全文
101
8
打赏
收藏
如何写程序使得需要交互的程序自动完成交互。
问题是这样的。 譬如有个程序a.out,运行后有些提示(不能直接后面跟参数,该程序我没有源码),假设: [please input Yes or NO]: [Please input a number]: 这里要输入 Yes 和 1, 不过我要重复测试这个程序的运行情况,譬如测个1000次, 大体意思就是这样的。 我想请问如何使得这个测试过程自动化,而不需要我每次去输入。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingstarer
2008-05-03
打赏
举报
回复
用重定向和管道应该是可以实现的 只要输入的数字有规律
kingstarer
2008-05-03
打赏
举报
回复
文本里面的换行就相当于回车了
cceczjxy
2008-05-03
打赏
举报
回复
[Quote=引用 5 楼 joyself 的回复:]
引用 1 楼 brookmill 的回复:
1.
如果只运行一次,可以自己写一个文本文件tmp.txt,把需要输入的内容写进去:
Yes
1
然后 ./a.out < tmp.txt
2.
如果要运行1000次,而且每次输入的内容都一样,也很简单。
自己写一个shell脚本,调用"./a.out < tmp.txt"1000次就行了。
或者另外写个C程序,1000次循环system("./a.out < tmp.txt")
3.
如果要运行1000次,而且每次输入的内容不一样,就稍微麻烦一点…
[/Quote]
可以的
i=0
while [ $i -lt 1000 ]
do
./a.out <<EOF
$i
$i
<<EOF
i=`expr $i + 1 `
done
joyself
2008-05-03
打赏
举报
回复
[Quote=引用 1 楼 brookmill 的回复:]
1.
如果只运行一次,可以自己写一个文本文件tmp.txt,把需要输入的内容写进去:
Yes
1
然后 ./a.out < tmp.txt
2.
如果要运行1000次,而且每次输入的内容都一样,也很简单。
自己写一个shell脚本,调用"./a.out < tmp.txt"1000次就行了。
或者另外写个C程序,1000次循环system("./a.out < tmp.txt")
3.
如果要运行1000次,而且每次输入的内容不一样,就稍微麻烦一点。
我再想想
[/Quote]
我试了,不行阿,你试过可以吗? 输入一个选项后,后面的“回车”怎么在tmp.txt里体现?
kojie_chen
2008-05-02
打赏
举报
回复
学习
brookmill
2008-05-02
打赏
举报
回复
如果每次输入的内容不一样,可能可以这么办:
for (i=0; i<1000; i++)
{
fp = fopen("tmp.txt","w");
fprintf(fp, whatever);
fclose(fp);
system("./a.out < tmp.txt")
remove("tmp.txt");
}
michney
2008-05-02
打赏
举报
回复
自己写一个自动化测试的框架
读配置文件,读出输入的数据,和测试的次数
调用程序,传入参数,记录结果
brookmill
2008-05-02
打赏
举报
回复
1.
如果只运行一次,可以自己写一个文本文件tmp.txt,把需要输入的内容写进去:
Yes
1
然后 ./a.out < tmp.txt
2.
如果要运行1000次,而且每次输入的内容都一样,也很简单。
自己写一个shell脚本,调用"./a.out < tmp.txt"1000次就行了。
或者另外写个C程序,1000次循环system("./a.out < tmp.txt")
3.
如果要运行1000次,而且每次输入的内容不一样,就稍微麻烦一点。
我再想想
微信小
程序
企业站数据
交互
实战讲解
本课程主要讲解微信小
程序
和服务器端数据的
交互
。 如何获取远程产品、信息的列表数据和详细信息;如何解析富文本文件。 如何传送小
程序
的留言信息到远程服务器和入库到数据库。 本课程服务器端提供了所有通用的json...
Android中
程序
与Service
交互
的方式——
交互
方式
上一篇文章:Android中
程序
与Service
交互
的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service
交互
的五种基本方式:广播
交互
、共享文件
交互
、Mssenger(信使)
交互
、...
Linux Shell脚本实现
自动
交互
我要
写
一个给Apk文件进行V3签名的Shell脚本来实现
自动
化,避免每次手动输入大量命令的问题。实现过程中主要的两个点,第一个是部分命令执行后
需要
输入密码,如何实现
自动
化;第二个是Apk文件的地址
需要
以参数形式...
使用python控制其他软件运行_使用Python与其他
程序
进行
交互
如果你真正在寻找的是一个很好的借口,教自己如何与其他应用
程序
进行...但是,如果您想与其他应用
程序
进行
交互
,则可以使用各种不同的方法,哪些方法适合您
需要
处理的应用
程序
种类.>某些应用
程序
设计为从外部
自动
化.在...
人机
交互
——
交互
技术
交互
技术 1) 列出你所熟悉的软件系统(如Microsoft Office)中涉及到的
交互
技术? Microsoft Office中的许多系列软件都用到了
交互
技术,比如Word中就用到了定位、定值、选择、拖动、语音识别技术等。 2) 简述Photo...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章