一起学习ruby,用watir做自动化测试吧!

发布新日志

  • Ghost初级使用教程图解 (转载)

    2007-04-16 15:29:13

  • Widget 将在你的电脑里大行其道----美刊预测

    2007-04-13 11:16:30

     

    你或许现在还没注意过 Widget,就象或许2年前你不知道 RSS 能干什么一样,不过有个消息应该知道,已经有美刊预测互联网2007将成为 Widget 年,根据经验来看,这种预测总是要超前2年,或许2年后,Widget 将在你的电脑里大行其道了,作为从业者,我们还是有必要了解一下 Widget。

      Widget 不是一个新名词,它在程序开发中有它的含义“窗口小部件”,在 Web 2.0 领域里所提的 Widget,还没有一个明确的翻译,大概可以理解为“应用小插件”,它的概念和 RSS 有点类似,就是可以让你在不去其他网站,而从这个小插件里得到其他网站的信息。

      可以把  Widget 理解为两部分,一部分是引擎,类似与 MP3 播放器,一部分是内容,可以理解为 MP3 歌曲,或者可以理解为 RSS 阅读器和 RSS 源。它和 RSS 有所不同的地方是,Widget 不仅仅可以应用在网页上,它还主要以桌面程序的形式出现,也就是把桌面变成一个和互联网实时沟通的浏览器。它最早在桌面的大规模出现是在苹果的 OSX 系统中,当时 RSS 还没有开始流行,没想到它居然要成为2007年的主流,看来苹果确实把握时尚的潮流。(转)

  • Connect Outlook Express to Gmail!

    2007-03-26 18:21:09

    First, configure your Gmail account.

    Step:

    1. Log in the Gmail account.

    2. Click "Settings", then go to "Forwarding and POP" tab.

    3. Select "Disable forwarding" and "Enable POP for all mail" or "Enable POP for mail that arrives from now on".

    Second, configure your local Outlook Express manually. We should have version 2004 for example. Start run the mail client Outlook Express.

    Step:

    1. Click "Tools" menu, and select "Accounts".

    2. Click “Add,” and then click “Mail...”.

    3. Enter your name in the “Display name:” field, and click “Next.”

    4. Enter your full Gmail email address (username@xtremeprog.com) in the “Email address:” field, and click “Next.”

    5. Enter “pop.gmail.com” in the “Incoming mail server:” field. Enter “smtp.gmail.com” in the “Outgoing mail (SMTP) server:” field.

    6.Click “Next.”

    7. Enter your Gmail username (including "@xtremeprog.com") in the “Account name:” field. Enter your Gmail password in the “Password:” field, and click “Next.”

    8. Click “Finish.”

    9. Highlight “pop.gmail.com” under “Account,” and click “Properties.”

    10. Click the “Advanced” tab.

    11. Check the box next to “This server requires a secure connection (SSL)” under “Outgoing Mail (SMTP).”

    12. Enter “465” in the “Outgoing mail (SMTP):” field.

    13. Check the box next to “This server requires a secure connection (SSL)” under “Incoming mail (POP3).” The port will change to 995.

    *The order of “Outgoing” and “Incoming” mail server fields varies by version. Make sure you enter the correct information in each field.

    14. Click the “Servers” tab, and check the box next to “My server requires authentication.

    15. Click “OK.”

     

    Now you can send and receive your mails via Outlook Express, if you affected errors, please consult comments as follow.

    Comment 1: Because the server refused the email,  it can not be sent. The email is "[email address]". Account: 'pop.gmail.com', server: 'smtp.gmail.com', Protocol: SMTP,

    Port: 465,  SSL: True, Server Error: 530, Error Number: 0x800CCC78

    Solution:

    Check these important settings:

    a. My outgoing server requires authentication (or Password or

    Challenge/Response for iMac)

    b. Change the server timeout time from 1 min to 5 min

    c. Uncheck leave a copy of email on server.

    d. Try alternate SMTP port number: 25 or 465.

    e. Change the outgoing server to smtp.googlemail.com

    2. Do you have a firewall blocking the connection?  Email virus

    checking?  Popup Blocker? Temporarily disable them.

    3. Update Outlook to latest configuration. Outlook 2000 should have

    SP3. Outlook 2002 should have SP3.  Outlook 2003 should have SP2.

    4. Use the Captcha verification to unlock your account

    https://www.google.com/accounts/DisplayUnlockCaptcha

    5. See if the solutions here will help

    http://www.slipstick.com/problems/nosend.htm

    6. You ISP may be blocking Gmail server. Use your ISP SMTP server.

    Comment 2: It can not log in the server via secure password verified. Server Response:  '-ERR not supported q18pf4756280pog', Server error:

    0x800CCC90 , Error Number: 0x800CCC18.

    Solution:

    In Outlook Gmail account setting, uncheck Secure Password Authentication. Now you should be able to receive emails.

     

     

     

  • 能上QQ但不能上网

    2007-03-21 12:36:26

    能上QQ但不能上网问题精解  
       
          这种情况往往表现在打开IE时,在IE界面的左下框里提示:正在打开网页,但老半天没响应。在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,如果是100%,可以肯定,是感染了病毒,这时你想运行其他程序简直就是受罪。这就要查查是哪个进程贪婪地占用了CPU资源。  
       
          找到后,最好把名称记录下来,然后点击结束,如果不能结束,则要启动到安全模式下把该东东删除,还要进入注册表里,(方法:开始—运行,输入regedit)在注册表对话框里,点编辑—查找,输入那个程序名,找到后,点鼠标右键删除,然后再进行几次的搜索,往往能彻底删除干净。  
       
          有很多的病毒,杀毒软件无能为力时,唯一的方法就是手动删除。  
       
          二、与设置代理服务器有关  
       
          有些筒子,出于某些方面考虑,在浏览器里设置了代理服务器(控制面板--Internet选项—连接—局域网设置—为LAN使用代理服务器),设置代理服务器是不影响QQ联网的,因为QQ用的是4000端口,而访问互联网使用的是80或8080端口。这就是很多的筒子们不明白为什么QQ能上,而网页不能打开的原因。而代理服务器一般不是很稳定,有时侯能上,有时候不能上。如果有这样设置的,请把代理取消就可以了。  
       
          三、DNS服务器解释出错  
       
          所谓DNS,即域名服务器(Domain   Name   Server),它把域名转换成计算机能够识别的IP地址,如网管联盟(www.wglm.net)对应的IP地址是219.133.46.54,深圳热线(down.wglm.net)对应的IP地址是202.96.154.6。如果DNS服务器出错,则无法进行域名解释,自然不能上网了。  
       
          如果是这种情况,有时候是网络服务接入商即ISP的问题,可打电话咨询ISP;有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接。  
       
          这种情况的话,可把路由器关一会再开,或者重新设置路由器。或者是网卡无法自动搜寻到DNS的服务器地址,可以尝试用指定的DNS服务器地址。在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址,如电信常用的是202.96.134.133(主用)   202.96.128.68(备用)。  
       
          更新网卡的驱动程序或更换网卡也不失为一个思路。  
       
          四、系统文件丢失导致IE不能正常启动  
       
          这种现象颇为常见,由于:  
       
          1、系统的不稳定   表现为死机频繁、经常莫名重启、非法关机造成系统文件丢失;  
       
          2、软硬件的冲突   常表现为安装了某些程序引起网卡驱动的冲突或与IE的冲突。自从INTEL推出超线程CPU后,有一个突出的问题是XP   SP1下的IE6与超线程产生冲突;  
       
          3、病毒的侵扰   导致系统文件损坏或丢失。  
       
          如果是第一种情况,可尝试修复系统,2K或XP系统下,放入原安装光盘(注意:一定要原安装光盘),在开始—运行里输入sfc   /scanow,按回车。98的系统也可以用sfc命令进行检查。  
       
          如果是第二种情况,可以把最近安装的硬件或程序卸载,2K或XP的系统可以在机器启动后,长按F8,进入启动菜单,选择“最后一次正确的配置”,若是XP系统,还可以利用系统的还原功能,一般能很快解决问题。  
       
          如果是XP的系统因超线程CPU的原因,可以在BIOS里禁用超线程,或升级到SP2。(当然,XP如何升级SP2涉及到很多知识及要注意的问题,在此限于篇幅不再详述)。这种情况下,QQ里自带的TT浏览器一般能正常浏览,可改用一试。  
       
          如果是第三种情况,则要对系统盘进行全面的查杀病毒。  
       
          还有一种现象也需特别留意:就是能打开网站的首页,但不能打开二级链接,如果是这样,处理的方法是重新注册如下的DLL文件:  
       
          在开始—运行里输入:  
       
          regsvr32   Shdocvw.dll  
       
          regsvr32   Shell32.dll (注意这个命令,先不用输)  
       
          regsvr32   Oleaut32.dll  
       
          regsvr32   Actxprxy.dll  
       
          regsvr32   Mshtml.dll  
       
          regsvr32   Urlmon.dll  
       
          regsvr32   Msjava.dll  
       
          regsvr32   Browseui.dll  
       
          注意:每输入一条,按回车。第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。  
       
          五、IE损坏  
       
          以上方法若果都不奏效,有可能是IE的内核损坏,虽经系统修复,亦无法弥补,那么重装IE就是最好的方法了。  
       
          如果是98或2K系统,IE的版本若是5.0,建议升级到6.0。  
       
          98的系统如果已经升级安装了6.0,那么在控制面板里点击添加/删除程序,将会弹出一个修复对话框,选择默认的修复,重新启动即可。  
       
          如果是2K+IE6.0或XP(自带的IE就是6.0的)的系统,重新IE有点麻烦,有两种方法:  
       
          1、打开注册表,展开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Active   Setup/Installed   Components/{   89820200-ECBD-11cf-8B85-00AA005B4383   },将IsInstalled的DWORD的值改为0即可;  
       
          注:重装IE并不一定就能解决问题,仅是一个处理问题的思路而已。   (转)
       
  • msn表情快捷方式,可以添加表情到姓名和个人签名哦!

    2007-03-16 17:52:36

     

    当您给朋友发送消息的时候可以使用图释来表达您的真实感受。图释是一些表情符号,当言语不足以表达您的感受时,可以使用这一直观的表达方式。下面是所有的 Messenger 图释: 若要发送该图释: 请键入下列字符:
    笑脸 :-) 或 :) 咧嘴笑脸 :-D 或 :d
    惊讶的笑脸 :-O 或 :o 吐舌笑脸 :-P 或 :p
    眨眼笑脸 ;-) 或 ;) 悲伤的脸 :-( 或 :(
    困惑的笑脸 :-S 或 :s 失望的脸 :-| 或 :|
    哭泣的脸 :'( 尴尬的笑脸 :-$ 或 :$
    热烈的笑脸 (H) 或 (h) 生气的脸 :-@ 或 :@
    天使 (A) 或 (a) 恶魔 (6)
    保守秘密 :-# 咬牙切齿 8o|
    书呆子 8-| 讽刺的脸 ^o)
    悄悄话 :-* 生病的脸 +o(
    不知道 :^) 正在思考 *-)
    聚会笑脸 <:o) 转动眼睛 8-)
    困了 |-) 咖啡 (C) 或 (c)
    太棒了 (Y) 或 (y) 太差了 (N) 或 (n)
    啤酒杯 (B) 或 (b) 高脚杯 (D) 或 (d)
    女孩 (X) 或 (x) 男孩 (Z) 或 (z)
    左侧拥抱 ({) 右侧拥抱 (})
    吸血蝙蝠 :-[ 或 :[ 生日蛋糕 (^)
    红心 (L) 或 (l) 破碎的心 (U) 或 (u)
    红唇 (K) 或 (k) 礼品盒 (G) 或 (g)
    红玫瑰 (F) 或 (f) 凋谢的玫瑰 (W) 或 (w)
    照相机 (P) 或 (p) 电影胶片 (~)
    猫脸 (@) 狗脸 (&)
    电话听筒 (T) 或 (t) 灯泡 (I) 或 (i)
    音符 (8) 沉睡的弯月 (S)
    星星 (*) 电子邮件 (E) 或 (e)
    时钟 (O) 或 (o) MSN Messenger 图标 (M) 或 (m)
    蜗牛 (sn) 黑羊 (bah)
    餐盘 (pl) 餐具 (||)
    比萨 (pi) 足球 (so)
    汽车 (au) 飞机 (ap)
    雨伞 (um) 有棕榈树的小岛 (ip)
    计算机 (co) 移动电话 (mp)
    乌云 (st) 闪电 (li)
    金钱 (mo)

  • [转载]让QQ显出隐身好友

    2007-03-16 17:00:55

    改个文件 让珊瑚虫QQ显出隐身好友
      
      【IT168 实用技巧】想看到隐身的QQ好友?用手机、页面查询、第三方软件都已经过时了。珊瑚虫QQ就可以实现显隐身功能。不过需要改一改安装目录下的CoralQQ.ini文件。
      
      方法是用词本打开CoralQQ.ini,把里边原来的内容删除掉,换上以下代码
      
        [main]
      
        ;QQ/TM 执行文件完整路径
        qq=
      
        ;开启本地会员功能(登录提示等)
        SetVIP=1
      
        ;自定义系统托盘图标,留空为默认图标
        CustomTrayIcon=
      
        ;参数定制器呼出热键
        ;~=windows, _=shift, ^=ctrl, @=alt
        ConfigHotkey=^Q
      
        ;老板键
        BossKey=192,2
      
        ;允许打开 TT 浏览器与否
        AllowTB=0
      
        ;允许打开 QQ 秀链接与否
        AllowShowLink=0
      
        ;复制 IP 地址时弹出提示信息框
        CopyIPMsg=1
      
        ;打开消息对话框时自动关闭右边侧栏
        AutoCloseBand=0
      
        ;打开群消息对话框时自动关闭右边侧栏
        AutoCloseGroupBand=0
      
        ;允许自建 IE 右键菜单
        MenuExt=0
      
        ;摄像头状态
        ;-1为不作干预,0 为始终显示无摄像头,1 为始终显示有摄像头
        CameraStatus=-1
      
        ;定时清理内存的间隔时间(单位:秒), 设置为 0 则不清理, 小于 30 亦忽略
        MemoryTimer=31
      
        ;自定义聊天室广告栏,about:为空白页
        ChatAdURL=about: ;是否允许系统广播
        AllowSysMsg=0
      
        ;是否允许无线 QQ 向导
        AllowMobile骗人的QQ号是0
      
        ;是否允许 Html/Flash 广播,建议允许,否则邀请信息无法收到
        AllowFlashMsg=1
      
        ;自定义端口
        Port=4000
      
        ;消息对话框初始宽度, 0 为默认, 必须同时设置高度
        MsgDlgWidth=0
      
        ;消息对话框初始高度, 0 为默认, 必须同时设置宽度
        MsgDlgHeight=0
      
        ;在消息窗口头像上显示悬停 IP 信息
        MsgHeadShowTip=1
      
        ;在消息窗口边框上显示悬停 IP 信息
        MsgWinShowTip=1
      
        ;在消息窗口标题栏上显示 IP 信息
        ChatTitleShowIp=0
      
        ;在 QQ 聊天窗口显示传统 IP 信息
        IpBanner=1
      
        ;在 TM 聊天窗口显示传统 IP 信息
        TMIpBanner=0
      
        ;当好友使用 TM 时在 QQ 聊天窗口上显示传统 IP 信息
        FriendTMIpBanner=0
      
        ;传统 IP 信息透明
        MsgTransparent=1
      
        ;传统 IP 信息对齐方式
        ;1-左, 2-中, 3-右
        MsgEditAlign=1
      
        ;在主面板显示悬停 IP 信息
        TipShowIP=1
      
        ;主面板 IP 悬停信息透明
        TipTransparent=0
      
        ;主面板 IP 悬停信息对齐方式
        TipEditAlign=1
      
        ;消息对话框传统 IP 栏位置信息
        ;右边距
        MsgLeft=234
      
        ;上边距
        MsgTop=0
      
        ;宽度
        MsgWidth=234
      
        ;高度
        MsgHeight=38
      
        ;前景色
        MsgFGColor=0
      
        ;背景色
        MsgBGColor=15912076
      
        ;主面板悬停 IP 信息位置信息
        ;左边距
        TipLeft=0
      
        ;右边距
        TipTop=128
      
        ;宽度
        TipWidth=218
      
        ;高度
        TipHeight=38
      
        ;自适应
        TipAutoSize=1
      
        ;前景色
        TipFGColor=0
      
        ;主面板悬停提示背景色,留空为自动根据版本修改颜色
        ;TipBGColor=16770231 - QQ2005
        ;TipBGColor=16770778 - QQ2004
        ;TipBGColor=16577260 - QQ2003
        TipBGColor=
      
        ;主面板悬停提示框边框颜色
        TipBDBGColor=
      
        ;消息对话框悬停 IP 提示前景色
        MsgTipFGColor=16777215
      
        ;消息对话框悬停 IP 提示背景色
        MsgTipBGColor=15769725
      
        ;消息对话框悬停 IP 提示延时
        ;消息对话框传统 IP 信息格式
        IpFormat=(%I=0.0.0.0)?(%o=0?(%s=20?(%V=<未知版本0000>?%p 对方状态:『离线或隐身』: 对方状态:『隐身』%p QQ版本:%V%p ┽QQ2006 快乐珊瑚虫版 4.2.1┾): 『离开』%p%V): 无法获得对方的位置和IP%p QQ版本:%V%p ※想获得位置和IP吗?和(%G=男?他%G=女?她:它))聊聊吧※): QQ版本:%V%p IP地址:%I%:%P(%o=0?(%s=20?(%V=<未知版本0000>?『离线或隐身』:『隐身』):『离开』)%s=10?『在线』:『离开』))%p 所在地:%A%a
      
        ;消息对话框悬停 IP 信息格式
        TipFormat=(%I=0.0.0.0)?(%o=0?(%s=20?(%V=<未知版本0000>?%p 对方状态:『离线或隐身』: 对方状态:『隐身』%p QQ版本:%V%p ┽QQ2006 快乐珊瑚虫版 4.2.1┾): 『离开』%p%V): 无法获得对方的位置和IP%p QQ版本:%V%p ※想获得位置和IP吗?和(%G=男?他%G=女?她:它))聊聊吧※): QQ版本:%V%p IP地址:%I%:%P(%o=0?(%s=20?(%V=<未知版本0000>?『离线或隐身』:『隐身』):『离开』):(%s=10?『在线』:『离开』))%p 所在地:%A%a
      
        ;消息对话框标题栏 IP 格式
        TitleFormat=%T(%I=0.0.0.0?: - %A%a)
      
        ;主面板悬停 IP 格式
        MainFormat=(%I=0.0.0.0)?(%o=0?(%s=20?(%V=<未知版本0000>?%p 对方状态:『离线或隐身』: 对方状态:『隐身』%p QQ版本:%V%p ┽QQ2006 快乐珊瑚虫版 4.2.1┾): 『离开』%p%V): 无法获得对方的位置和IP%p QQ版本:%V%p ※想获得位置和IP吗?和(%G=男?他:(%G=女?她:它))聊聊吧※): QQ版本:%V%p IP地址:%I%:%P(%o=0?(%s=20?(%V=<未知版本0000>?『离线或隐身』:『隐身』):『离开』):(%s=10?『在线』:『离开』))%p 所在地:%A%a
      
        ;鼠标右键复制 IP 信息格式
        MouseFormat=----------------------------%p┽腾讯QQ2006 快乐珊瑚虫版4.2.1┾%p----------------------------%p时间:%t%pQQ:%n%p状态:(%o=0?(%s=20?(%V=<未知版本0000>?『离线或隐身』:『隐身』):『离开』):(%s=10?『在线』:『离开』))%p昵称:%N%p性别:%G%p----------------------------((%I=0.0.0.0)?(%o=0?:%p位置:获取中……%pIP:获取中……%p端口:获取中……%p版本:%V)%p位置和IP地址暂时无法获取!:%p位置:%A%a%pIP:%I%p端口:%P%p版本:%V)%p----------------------------
      
        ; 是否启用KQL(CoralQQ 4.0核心组件)
        KQL=1
      
        ; 是否主动探测IP
        AutoDetectIP=1
      
        ; 是否被动探测IP
        PassiveDetectIP=1
      
        ; 是否隐藏珊瑚虫好友
        HideFriendCoral=1
      
        ; 是否拦截(LumaQQ的)如来神掌
        AntiRLSZ=0
      
        ; 如来神掌第一式——佛光初现的激活码
        DetectHiddenSendVersion=3105
        MsgTipDelay=50
        PageURL=http://so.qq.com/cgi-bin/search?word=
        NewsURL=http://so.qq.com/cgi-bin/newssearch.cgi?word=
        ImageURL=http://so.qq.com/cgi-bin/imgsearch.cgi?word=
        SiteURL=http://dir.qq.com/cgi-bin/qqsearch.cgi?word=
      
        有点儿长。关于这个显隐身代码有几点说明:
      
        1、只能显示对比自己晚上线的朋友,比自己上线早的还是看不到。
      
        2、只能在主面板好友列表中好友头像上悬停鼠标才能看到隐身,在消息对话框中如果Q友是隐身或没上线,都会显示“隐身(移动QQ)”
  • To be your personal best! --读李开复书

    2007-02-26 18:22:49

    真正的成功有很多种:

    每个人都要寻找自己通向成功的道路!!!!

     

    衡量成功的最根本标准:

    该行为是否对社会,对他人和对自己有益,是否能让一个人在自主选择过程中,不断超越自己,并由此获得最大快乐!

     

    成功=价值观+态度+行为

     

    诚信带来财富

     

    积极主动的七大步骤:

    态度积极、乐观面对人生

    有勇气来改变可以改变的事情,有胸怀来接受不可改

    变的事情,有智慧来分辨两者的不同。

    远离被动习惯、从小事做起

    冷静辨析而不轻信他人,主动影响事情而不是受事情

    影响,有主见而不盲从,积极尝试而不退缩。

    对自己负责、自己把握命运

    积极主运抓住生命中自己可以选择、可以改变和可以

    最大化自身影响的部分,勇敢面对人生。

    多做尝试、邂逅机遇

    换工作的意义在于,一开始的决定不是终生的决定。

    有机会尝试更多,才能找到真正的兴趣所在。

    充分准备、把握机遇

    在机遇还没有来临时,就应事事用心、事事尽心,掌

    握足够信息,以便必要时做出抉择,抓住机遇。

    努力争取、创造机遇

    不知道兴趣何在?马上做出发掘兴趣的计划;不知道

    毕业后做什么?马上制定尝试新领域的计划;不知道

    欠缺什么?马上写简历,找师友打分。

    积极推销自己

    主动寻找每一个机会,让老板或老师知道自己的业

    绩、能力和功劳。同时不忘团队精神,发表见解、贡

    献主张、协助他人、鼓励大家。以事为本,以人为

    先。

     

    如何培养宽容心态?

    1、做出决定前,弄清基本事实;

    2、即使是对方的错,也要设法宽恕对方,将

    谈话或工作推进下去。

    3、不要用别人的错误惩罚自己,所以不要因

    此而让自己不快乐

     

     

    “一个人事业的成功,只有15%取决他的专业技能,另外的85%要靠人际关系和良好的沟通技巧。” --戴尔。卡耐基

     

    有效沟通=有效倾听+有效表达

     

    学习的四种境界:

    熟能生巧!

    举一反三!

    无师自通!

    融会贯通!

     

     

  • 过完年要上班了!

    2007-02-26 17:07:05

    一眨眼,春节就过了,又回到广州上班了!

    祝大家新年新气象,心想事成!

  • 我应该使用哪种Selenium工具?

    2007-01-10 10:30:16

      Selenium
    IDE
    Selenium
    Remote Control
    Selenium
    Core
    Selenium
    Core HTA
    浏览器支持 仅Firefox 很多 所有 仅IE
    需要远程安装
    支持 HTTPS/SSL 是*
    支持跨域 是*
    需要Java
    将测试结果保存到磁盘
    多语言支持 仅Selenese 很多 仅Selenese 仅Selenese

    * = Selenium RC中实验性的支持

     

    xixi, 引用的,自己挑吧!^ ^

  • Selenium 学习----初涉

    2007-01-08 16:36:20

    About Selenium:

    优势:

    1. 记录测试过程中,所见 即是所得,selenium 的所有内部程序都是用Javascipt编写的。

    [Javascrīpt: 由Netscape Communications 和Sun Micorsystems公司共同开发的一种描述语言,与Java 的关系比较松散。Javascrīpt 能为Web页添加基本的联机应用程序和功能,但它不是一种真正的面向对象语言。

    它的工作特点是,当client端发出一个JS的请求时,它不必从web server下载,而直接由浏览器做出响应。]

    2. 支持多种操作系统,如windows, Mac, Linux,也支持多种浏览器,如IE,Firefox, Mozilla.

    若使用Selenium IDE进行web 自动记录测试用例录制,只能是在Firefox (笔者还没试过Mozilla,嘿嘿)是先录制好脚本,再在其它浏览器执行测试用例,进行测试。

    3. 执行两种开发脚本,test runner,需要安装Selenium Core,执行的文件为.HTML后缀名。另一种是driven(脚本语言编写),支持多种语言:JAVA,.NET, Perl, Python, Ruby.(在下用的是ruby, 没办法,谁叫它既简洁又明了呢!^ ^)

    劣势:

    较难处理逻辑关系强的业务测试。

     

    Selenium 实质:

      通过HTTP协议,发送请求来完成测试用例的。

    Selenium 命令:只有两种

    1. 操作(action):用于模拟用户与web的交互。

    2. 断言(assertion):验证一个命令的预期结果。(类似于watir^ ^)

     

    Selenium 的组成:

    Selenium IDE: firefox 的 plug-in。 是浏览器的工具,不能安装在IE上。

    Selenium Core:纯粹由Javascrīpt组成的,有assertion机制的test suit runnner.

    Selenium Remote Control:

    一个代理与控制端, 可代替Selenium core 和IDE 的client端。

    下载地址:http://www.openqa.org/

     

    一个使用Selenium IDE的测试例子脚本:

    class NewTest
      def test_foo
        open "/intl/zh-CN/"
        assertTitle "Google"
        type "q", "selenium"
        clickAndWait "btnG"
        assertTitle "selenium - Google 搜索"
        clickAndWait "link=高级搜索"
        assertTitle "Google 高级搜索"
        type "as_epq", "iccer"
        select "lr", "label=简体中文"
        clickAndWait "btnG"
        assertTitle "selenium "iccer" - Google 搜索"
        click "link=测试| 软件测试| 软件缺陷跟踪| 软件配置工具| 测试用例设计| Web测试 ..."
      end
    end

    将脚本拷下,存为.HTML文档,再在firefox的selenium IDE工作中打开,执行就OK了。(执行不了就多试几次吧。^ ^)

    迟点要添加用selenium core的例子。

    欢迎大家多指教交流!!        ^ ^

     

  • 优秀是一种习惯

    2006-12-31 17:04:43

                             优秀是一种习惯

    这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。让我们习惯性地去创造性思考,习惯性地去认真做事情,习惯性地对别人友好,习惯性地欣赏大自然。

    注解:要会“装”,要持续的、不间断的“装”,装久了就成了真的了,就成了习惯了,比如准时到会,每次都按时到会,你装装看,你装30年看看,装的时间长了就形成了习惯。

    第二句话是:生命是一种过程。

       事情的结果尽管重要,但是做事情的过程更加重要,因为结果好了我们会更加快乐,但过程使我们的生命充实。
      人的生命最后的结果一定是死亡,我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱,每天都在信誓旦旦地说我会爱你一辈子,这实际上是不真实的。统计数据表明,大学生谈恋爱的100对里有90对最后会分手,最后结婚了的还有一半会离婚。你说爱情能永恒吗?所以最真实的说法是:“我今天,此时此刻正在真心地爱着你。”明天也许你会失恋,失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。

    注解:生命本身其实是没有任何意义的,只是你自己赋予你的生命一种你希望实现的意义,因此享受生命的过程就是一种意义所在。

    第三句话是:两点不一定直线。

      在人与人的关系以及做事情的过程中,我们很难直截了当就把事情做好。我们有时需要等待,有时需要合作,有时需要技巧。我们做事情会碰到很多困难和障碍,有时候我们并不一定要硬挺、硬冲,我们可以选择有困难绕过去,有障碍绕过去,也许这样做事情更加顺利。大家想一想,我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中,大家要学会想办法谅解别人,要让人觉得你这个人很成熟,很不错,你才能把事情做成。

    注解:如果你在考数学试题,一定要答两点之间直线段最短,如果你在走路,从A到B,明明可以直接过去,但所以人都不走,你最好别走,因为有陷阱。在中国办事情,直线性思维在很多地方要碰壁,这是中国特色的中国处事智慧。

    第四句话是:停止才知道加速。

       我在滑雪的时候,最大的体会就是停不下来。我刚开始学滑雪时没有请教练,看着别人滑雪,觉得很容易,不就是从山顶滑到山下吗?于是我穿上滑雪板,哧溜一下就滑下去了,结果我从山顶滑到山下,实际上是滚到山下,摔了很多个跟斗。我发现根本就不知道怎么停止、怎么保持平衡。最后我反复练习怎么在雪地上、斜坡上停下来。练了一个星期,我终于学会了在任何坡上停止、滑行、再停止。这个时候我就发现自己会滑雪了,就敢从山顶高速地往山坡下冲。因为我知道只要我想停,一转身就能停下来。只要你能停下来,你就不会撞上树、撞上石头、撞上人,你就不会被撞死。因此,只有知道如何停止的人,才知道如何高速前进。

    注解:用汽车来比喻,宝马可以上200公里,奇瑞却只能上120公里,为什么?发动机估计不相上下,差距在刹车系统,上了200公里刹不了车,呵呵,我的天!

    第五句话是:放弃是一种智慧。

      当你拥有六个苹果的时候,千万不要把它们都吃掉,因为你把六个苹果全都吃掉,你也只吃到了六个苹果,只吃到了一种味道,那就是苹果的味道。如果你把六个苹果中的五个拿出来给别人吃,尽管表面上你丢了五个苹果,但实际上你却得到了其他五个人的友情和好感。以后你还能得到更多,当别人有了别的水果的时候,也一定会和你分享,你会从这个人手里得到一个橘子,那个人手里得到一个梨,最后你可能就得到了六种不同的水果,六种不同的味道,六种不同的颜色,六个人的友谊。人一定要学会用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说,放弃是一种智慧。

    注解:我的个人原则是:每一次放弃都必须是一次升华,否则就不要放弃;每一次选择都必须是一次升华,否则不要选择。


    第六句话是:缺陷是一种恩惠。

      做人最大的乐趣在于通过奋斗去获得我们想要的东西,所以有缺点意味着我们可以进一步完美,有匮乏之处意味着我们可以进一步努力。美国有一部电视片,讲的是一位富翁给后代留下了用不尽的遗产,结果他的后代全都变成了吸毒的、自杀的、进监狱的,或者精神病患者。为什么会这样呢?因为这位富翁给自己后代留下的钱太多了,以致他们不需要劳动就可以继承一大笔财产。继承一大笔财富,就几乎什么都能买到。所以,当一个人什么都不缺的时候,他的生存空间就被剥夺掉了。如果我们每天早上醒过来,感到自己今天缺点儿什么,感到自己还需要更加完美,感到自己还有追求,那是一件多么值得高兴的事情啊!

  • 2006最后一天

    2006-12-31 17:01:15

    今天是2006年的最后一 天了,明天将是2007的第一天,很巧的 是,明天也是我23岁的生日了。

    这么一个不大不小的年纪,是一个可以做什么事又可以不做什么事的时候,也是一 个可以做某 些事又不得不做某些事的时候了!

    总之,是一个充满矛盾的年纪,这就是人生!

    Enjoy it!

    大家新年快乐!

  • 第一篇日志

    2006-12-27 15:23:22

    正在学ruby,用来做web自动化测试,希望大家多多交流!
332/2<12
Open Toolbar