51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 25318|回复: 94
打印 上一主题 下一主题

[原创] 火车票网上订票登录脚本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-9 11:37:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lj16329 于 2013-7-24 22:30 编辑

该脚本已过期,请需要技术的加我Q哈。



目前的火车票订票系统由于用户过多,很难登陆成功。用该脚本可以提高单位时间内登陆次数,并省去重复输入密码并点击登陆按钮的操作。

                                                 欢迎与我进行技术交流及探讨,QQ:109652067

环境准备:

1QTP10.0

2WINDOWS XP2003WIN7

3IE6/IE7/IE8/IE9

使用方法:

1、将压缩包中《火车票订票脚本》这个文件夹解压到任意目录下

2、关掉当前所有已打开的IE页面

3、打开QTP软件,并打开《火车票订票脚本》脚本

4、修改脚本代码的登陆用户名及登录密码,如图所示(注意保留双引号):


5、打开IE,输入这个网址:http://www.12306.cn/mormhweb/kyfw/(注意将IE上方的提示信息弄没),得到这个页面(注意:从始至终桌面必须只有一个IE页面,否则脚本不会运行成功):

6、运行QTP脚本,期间会弹出验证码输入框,输入后敲击回车即可(提示:此时可用Alt+Tab键在IEQPT验证码输入窗口间切换,方便查看验证码并输入)。

7、如果在线人数过多无法登陆成功,QTP会重复弹出上一步的验证码输入窗口,直到登陆成功为止。登陆成功后,QTP给出成功提示,脚本自动结束运行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-1-9 13:09:55 | 显示全部楼层
本帖最后由 lj16329 于 2012-1-9 13:11 编辑

只见有人下载,不见有人回呢。。。自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-1-9 13:13:31 | 显示全部楼层
FF插件毕竟也有受众面嘛。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-1-9 13:14:57 | 显示全部楼层
技术指数已经取消掉了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-1-9 13:15:46 | 显示全部楼层
回复 6# ruthenium


    。。。看来QTP的受众面确实有限啊。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2012-1-9 13:16:24 | 显示全部楼层
可以根据这思路将QTP脚本改写成VBS,那样就好多了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2012-1-9 13:33:34 | 显示全部楼层
回复 11# wx小鱼


    谢谢太感动了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-1-9 13:36:17 | 显示全部楼层
这个只是登录的脚本,抢票的脚本其实也可以用QTP做出来的

大家如果有兴趣可以试一试哈。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2012-1-9 13:38:27 | 显示全部楼层
QTP自带的验证码功能不太好用,所以目前只能是半自动的,需要手工输入验证码
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2012-1-9 13:40:49 | 显示全部楼层
回复 17# ruthenium


    那个JS脚本跟我的不一样。QTP可以调用JS,但是这样有点画蛇添足了,就没有必要用QTP了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2012-1-9 13:52:24 | 显示全部楼层
如果有机会我会将我制作这个QTP脚本当作一个实战教程录制一个视频,分享给大家
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2012-1-9 15:50:49 | 显示全部楼层
呵呵,牛人还是不少哦
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2012-1-9 17:39:46 | 显示全部楼层
感谢大家向我反馈问题,我一定会一一解答的

这个脚本录得比较仓促。再则QTP在不同环境下可能出现这样那样的问题,所以有些人会运行报错

推荐大家不在IE9下运行,换IE6-IE8来运行。可能错误会少一些
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2012-1-10 12:10:31 | 显示全部楼层
庆祝《火车票网上订票登录脚本》帖子1天内访问量过千~!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2012-1-13 11:03:32 | 显示全部楼层
回复 35# unholyalliance


   我的脚本。。貌似没有这两句啊。。。您可以把您脚本的代码窗口截个图吗?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2012-1-13 11:05:46 | 显示全部楼层
回复 36# zhghuxin


    是的,相信验证码是所有外挂都比较头疼的问题。
   个人认为这种要求快速登录进去的脚本,最好还是手工输入验证码。因为自动识别验证码成功几率实在不敢恭维,所以在订票人非常着急的情况下,还是手工输入验证码,可以达到最好的效果。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2012-1-13 11:10:01 | 显示全部楼层
楼主回复:
非常感谢大家的支持,自从这个帖子发表以来,已经有不少朋友找我交流了。

欢迎大家今后继续跟我交流技术上的问题,对于大家的问题、建议或者意见,我一定会耐心解答、虚心听取的

我也会继续努力,争取多做出一些实战性较强的QTP脚本来,免费分享给大家,一起来提高脚本编写能力
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2012-1-16 10:13:20 | 显示全部楼层
回复 49# 17800455

楼主回复:
    感谢您的评论。确实QTP这款自动化测试软件,大众基本都没听说过。我写这个脚本的主要目的,也是打算把我自己的学习心得分享出来,供测试同行们学习,共同提高自动化测试脚本的编写水平。
  验证码我是这样看的:目前QTP在识别验证码上,貌似并不占有什么优势。与其让QTP识别错误的验证码,不如叫用户手动去输入,这样实际上可以提高登录效率。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2012-1-16 10:14:34 | 显示全部楼层
回复 51# kaixinle


    终于让我找到了,LZ,我看过你的代码了,有几个方面我认为不太修改了一下,删除了部分冗余的代码,添加部分更为人性化的判断,不过还是要谢谢你的代码,LZ威武!!!!


楼主回复:

  感谢您的评论,不知您可否把您修改后的代码也贴出来?大家共同学习一下。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2012-1-16 10:25:54 | 显示全部楼层
回复 47# sunwenye


    楼主,如果不解决QTP识别的验证码图片的问题,这个脚本用起来真没有直接在网站上输入来的快

用户名会直接保留在IE的Textbox里,密码用Copy,粘贴的,唯一用户输入的就是验证码,但是貌似您的这个脚本不解决自动输入验证码的功能!!


楼主回复:
  感谢您的评论!楼主是这样认为的:如果是手动登录,在网站提示“当前人数过多,请重新再试”时,需要做如下几个操作,才能确保下一次登录:

1、如果弹出的是提示信息框,需要手动敲击一下回车,或者用鼠标点击一下【确定】按钮,让这个提示框消失。
2、用户名系统会自动保存下来。密码不会自动保存,这个大家都是知道的,如果来填入这个密码,即使使用复制粘贴的方式,还是需要用左手多按一次ctrl+v
3、输入完密码后,需要将鼠标焦点定位到验证码输入框来确保可以输入验证码,这也需要手动按一次tab键,或用鼠标去定位
4、输入完用户名、密码、验证码后,还需要点击【登录】按钮,这个操作也需要手动按一次回车,或用鼠标去点击才能完成操作

以上操作虽然简单,但如果重复输入几百次,很多人一定会觉得麻烦。

这个自动化脚本的优势在于,可以省去除了填入验证码其余的所有操作。在需要登录几百次的情况下,相信这个脚本还是会带给您很大便利的。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-6 17:18 , Processed in 0.088410 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表