自动化测试实例二:脚本开发(上)

完成测试用例后就可以开发测试脚本,一般包括自动化测试框架的开发和功能脚本的开发。在本节中不介绍如何开发自动化测试框架,有兴趣的读者可以参考《 QTP 自动化测试与框架模型设计 》一书中第 19 章和第 20 章的自动化测试框架的内容。本章介绍该实例中需要调用到的函数。

(1)公用函数封装。

在本实例中需要封装的函数主要包括: 读取测试用例、输入每个测试用例的测试结果。

通过获取单元格中数据的行数,可以确定测试用例文档中有多少条测试用例, 代码如下:

读取单元格中的数据,即获得测试用例值, 代码如下:

在该实例中还需要记录每个测试用例执行的结果, 封装的代码如下:

由于在本实例中需要连接数据库,检查数据库中的数据是否正确,所以将连接数据库的代码进行封装, 代码如下:

(2)单一模式脚本开发。

自动化测试脚本开发完成后,开始录制脚本,这个阶段主要是将自动化测试的需求转换为一个简单的脚本。

1)录制登录过程的脚本如下:

2)录制订票流程的脚本如下:

3)录制航班信息的脚本如下:

4)录制查询订票信息的脚本如下:

(3)脚本增强。

录制好的单一模式脚本的功能很弱,只完成了一个简单的功能,不具备可扩展性,无法兼容不同的测试数据,所以需要对上面的脚本进行增强。在录制单一模式的脚本时,其实有一个功能是通用的,就是登录功能,每个操作的功能都需要先登录系统,所以可将一个正确登录的脚本封装成一个过程,这样可以节约脚本量,也便于维护脚本。在封装登录过程时,需要使用到描述性编程, 封装的代码如下:

接着对登录的脚本进行增强操作,增强的原因是脚本需要能正确处理当输入用户名或密码出错的情况。 主要需要处理的情况有: 输入的用户名为空、输入的用户名少于 4 个字符、输入的密码为空、输入的密码少于 4 个字符。 登录功能增强后的脚本如下:

订票流程脚本的增强主要需要处理订票日期未输入和输入错误的情况, 订票流程功能增强后的脚本如下:

航班信息查询脚本的增强主要是需要检查当选择出发城市和到达城市后,显示出来的航班信息是否正确,脚本增强时需要获取所有航班信息。 增强后的脚本如下:

查询订票信息脚本增强主要是需要检查该航班号是否存在,如果航班号不存在,会弹出相应的对应信息;如果查询的订单号存在,就会显示出该订单的相关信息。 增强后的脚本如下:



  • 濡備綍鍒╃敤selenium鍐鑷姩鍖栨祴璇曡剼鏈
    绛旓細鎱㈡參鍦帮紝鍙戠幇褰曞埗鐨鑴氭湰鍦ㄥ洖鏀剧殑鏃跺欑粡甯告姤閿欙紝閫氳繃妫鏌ュ彂鐜帮紝鏄畾浣嶄笂鐨勯敊璇紝瀵艰嚧杩欑瀹氫綅鐨勯敊璇殑鏈澶у師鍥犳槸绯荤粺鍓嶇閲囩敤浜嗘煇绉嶆鏋讹紝濡倀igerUI,exj...鎵浠TML閲岄潰鐨勬爣绛惧緢澶氶兘鏄姩鎬佺殑锛屾瘮濡俰d锛宑lass锛宯ame锛佽繖瀵箂elenium鎿嶄綔瀹氫綅鐨勫厓绱犺岃繘琛鑷姩鍖鏉ヨ鏄嚧鍛戒激锛佹墍浠ワ紝寮濮嬭嚜宸卞啓瀹氫綅淇℃伅锛岃繖宸茬粡鏄...
  • 骞茶揣鍒嗕韩 | 杞欢娴嬭瘎鈥斺擴FT鑷姩鍖瀹炴柦鏂规
    绛旓細鐜閮ㄧ讲绛栫暐锛氳嚜鍔ㄥ寲宸ュ叿濡俇FT銆丄LM銆乀ARTAR鐨勬暣鍚堬紝浠ュ強鏁版嵁搴撱妗堜緥搴撱侀厤缃鐞嗗拰Excel鐨勮繍鐢紝鏋勬垚涓涓珮鏁堢殑宸ヤ綔鐜銆傚洟闃熷崗浣滆鑹锛氭祴璇缁忕悊璐熻矗鍏ㄥ眬瑙勫垝锛屽崗璋冨洟闃燂紝鑰屼笟鍔/娴嬭瘯鍒嗘瀽宸ョ▼甯堝垯鎻愪緵涓氬姟鎸囧锛屾惌寤虹幆澧冿紝澶勭悊鑴氭湰璋冭瘯鍜岀粨鏋滃垎鏋愩傚湪杞欢娴嬭瘯棰嗗煙锛娴嬭瘯鑴氭湰寮鍙宸ョ▼甯堟槸瀹炵幇鑷姩鍖栫殑鏍稿績锛...
  • 浠涔堟槸鑷姩鍖栨祴璇?
    绛旓細鏄竴涓鑷姩鍖鐨勫姛鑳娴嬭瘯宸ュ叿,瀹冧笓涓烘祴璇曞熀浜庡井杞丣ava鍜學eb鎶鏈殑澶嶆潅搴旂敤鑰岃璁°傚畠浣挎祴璇曚汉鍛樺拰寮鍙戜汉鍛橀兘鍙互浣跨敤鍙鐨勮剼鏈紪鍒跺拰鑷姩鍚戝鏉ョ敓鎴愬彲閲嶅鐨勬祴璇,鐢ㄦ埛鍙互璋冪敤VBA鐨勬墍鏈夊姛鑳,骞惰繘琛屼换浣曟按骞冲眰娆″拰缁嗚妭鐨勬祴璇曘俆estPartner鐨鑴氭湰寮鍙閲囩敤閫氱敤鐨勩佸垎灞傜殑鏂瑰紡鏉ヨ繘琛屻傛病鏈夌紪绋嬬煡璇嗙殑娴嬭瘯浜哄憳涔熷彲浠ラ氳繃TestPa...
  • 鍓嶇鑷姩鍖栨祴璇鍏ラ棬鏁欑▼
    绛旓細鍓嶇鐨鑷姩鍖栨祴璇涓昏鍙互鍒嗕负浠ヤ笅鍥涚锛氬墠绔寮鍙涓鑸篃灏卞崟鍏冩祴璇曠敤鍒版瘮杈冨锛屽儚e2e杩欑娴嬭瘯鍑犱箮涓嶄細鐢ㄥ埌銆傜‘瀹烇紝鍥犱负e2e娴嬭瘯涔熸湁涓瀹氱殑寮鍙戞垚鏈紝鍐嶅ソ鐨勪笢瑗夸篃寰楅傜敤涓嶆槸銆傞偅涔堜粈涔堟儏鍐典笅閫傚悎寮曞叆鑷姩鍖栨祴璇曞憿锛熶緥濡備互涓嬩笁涓満鏅細涓句釜渚嬪瓙锛岄」鐩腑鏈変竴涓潪甯搁噸瑕佺殑涓嬪崟椤甸潰锛岀粡杩囬暱鏈熺殑鍔熻兘杩唬閲嶆瀯锛...
  • argparse鏄綘鐨勫ソ甯墜:蹇熺紪鍐鑷姩鍖栬剼鏈銆娴嬭瘯鑴氭湰銆佹暟鎹鐞嗚剼鏈
    绛旓細Python涓殑argparse妯″潡鏄紪鍐鑷姩鍖栬剼鏈銆娴嬭瘯鑴氭湰鍜屾暟鎹鐞嗚剼鏈殑寮哄ぇ宸ュ叿銆傚畠浣滀负鍛戒护琛屾帴鍙g殑鏋勫缓鑰咃紝鏋佸ぇ鍦扮畝鍖栦簡鍙傛暟瑙f瀽鐨勮繃绋嬶紝鎻愰珮浜嗕唬鐮佺殑鍙淮鎶ゆу拰鏄撶敤鎬с俛rgparse鐨勬牳蹇冨姛鑳藉湪浜庡叾涓板瘜鐨勫弬鏁板畾涔夊拰瑙f瀽鑳藉姏銆傞氳繃瀵煎叆妯″潡骞跺垱寤篈rgumentParser瀵硅薄锛屾垜浠彲浠ュ畾涔夊懡浠よ鍙傛暟锛屽鍙傛暟鍚嶃侀粯璁ゅ笺佸彲閫...
  • 姹鑷姩鍖栨祴璇曡剼鏈缂栧啓鏁欑▼,鍒氨璇磋鎴戝幓瀛﹀悇寮忚瑷,璇︾粏鐐广
    绛旓細1銆鑷姩鍖栨祴璇曡剼鏈锛屽寘鎷笅闈㈠嚑涓柟闈 1锛塁LI鑷姩鍖栨祴璇曪紝鍏跺簲鐢ㄨ剼鏈妧鏈紝鍖呮嫭tcl銆乸hython銆乺uby锛屼綘瀛﹀ソ涓闂ㄨ嚜鍔ㄥ寲娴嬭瘯鑴氭湰鍗冲彲锛屽洜涓篊LI鐨勮嚜鍔ㄥ寲娴嬭瘯灏辨槸搴旂敤鑴氭湰鍘绘ā鎷熶汉宸ヨ緭鍏ュ懡浠よ锛屽缓璁涔犱竴涓媝hython锛屽洜涓哄叾寮哄ぇ鐨勭ぞ鍖猴紝杩樻湁涓嶄簹浜庨珮绾ц瑷鐨勭紪绋嬫濇兂銆2锛夊伐鍏锋柟闈紝鑷姩鍖栨祴璇曞伐鍏蜂緥濡傦細RFT鐨...
  • 濡備綍鍦╦ava涓娇鐢╯ikuli杩涜鑷姩鍖栨祴璇
    绛旓細Sikuli 鎻愪緵浜嗕竴涓畝鏄撶殑鑴氭湰寮鍙鐜銆傜己鐪佺晫闈㈢敱鑿滃崟鏍忋佸伐鍏锋爮銆佷晶杈规爮銆佺紪杈戝尯銆佹帶鍒跺彴鍜岀姸鎬佹爮鍏儴鍒嗙粍鎴愶紝濡傚浘 1 鎵绀恒傚伐鍏锋爮涓彁渚涗簡涓ょ粍鍏辫 5 涓父鐢ㄥ伐鍏锋寜閽強鏂囨湰鎼滅储妗嗭細灞忓箷鎴浘锛圱ake screenshot锛夛細鐐瑰嚮璇ユ寜閽紝杩涘叆灞忓箷鎴浘鐘舵侊紝鎷栨嫿杈呭姪绾块夊彇闇瑕佹埅鍙栫殑鐣岄潰鍏冪礌锛岄噴鏀鹃紶鏍囧乏閿殑鍚屾椂...
  • 鑷姩鍖栨祴璇曡剼鏈鐨勫熀鏈姛鑳芥湁鍝簺
    绛旓細鑷姩鍖栨祴璇曡剼鏈鐨勫熀鏈姛鑳芥湁鑴氭湰璇█锛屽璞¤瘑鍒紝鑷姩鎵ц鍜岀粨鏋滃垽鏂1銆佹祴璇曢渶姹傚垎鏋愰樁娈点傛祴璇曢渶姹傚垎鏋愰樁娈典富瑕佸伐浣滄槸鑾峰緱娴嬭瘯椤圭洰鐨勬祴璇曢渶姹傦紙娴嬭瘯瑙勬牸锛夈傝緭鍑轰骇鐗╋細銆婂彲娴嬭瘯鎬ч渶姹傝鏄庝功銆嬪拰銆婃祴璇曡鏍笺嬨2銆佹祴璇曡鍒掗樁娈点備互娴嬭瘯闇姹備负鍩虹锛屽垎鏋愪骇鍝佺殑鎬讳綋娴嬭瘯绛栫暐銆傝緭鍑轰骇鐗╋細銆婁骇鍝佹讳綋娴嬭瘯绛栫暐銆嬨俆...
  • Selenium娴嬭瘯瀹炶返:鍩轰簬鐢靛瓙鍟嗗姟骞冲彴鐩 褰
    绛旓細2.2.1 娴嬭瘯宸ヤ綔娴佺▼ 2.2.2 鑷姩鍖栨祴璇娴佺▼ 2.3 Selenium浠嬬粛 2.4 閫夋嫨Selenium鍘熷洜 2.5 閫夋嫨Selenium宸ュ叿 绗3绔狅細IDE瀹夎涓庝粙缁 3.1 Firefox瀹夎 3.2 IDE瀹夎 3.3.1 IDE鍩虹 姒傝堪 绗4绔锛氳剼鏈鐜鎼缓 4.1 JUnit鐜瀹夎 4.2 Firebug涓嶺Path鐜鎼缓 绗5绔狅細鍏冪礌瀹氫綅瀹炰緥 5.1 Element...
  • 濡備綍浣跨敤UIAutomation杩涜iOS鑷姩鍖栨祴璇
    绛旓細8. 閲嶆柊杩愯杩欐鑴氭湰⌘R锛堜笉闇瑕佷繚瀛橈級銆傝剼鏈窇璧锋潵鍚庯紝鍙互鍦ㄦ棩蹇楁墦瀹屽悗鍋滄瀹冦傝禐涓涓紒灏辫繖鏍峰畬鎴愪簡绗竴涓猆IAutomation娴嬭瘯鐢ㄤ緥銆備娇鐢╥OS璁惧 闄や簡灏嗘祴璇曠敤渚嬭繍琛屾ā鎷熷櫒涓婏紝涔熷彲浠ュ皢瀹冭繍琛屽湪涓涓湡瀹炵殑璁惧涓娿備笉杩囷紝鑷姩鍖栨祴璇鐢ㄤ緥鍙兘杩愯鍦ㄦ敮鎸佸浠诲姟鐨勶細iPhone 3GS锛宨Pad锛宨OS > 4.0绛...
  • 扩展阅读:各种小测试的网站 ... 常见的自动化测试工具 ... 软件测试2个月能学会吗 ... 软件测试缺陷管理工具 ... 万能脚本辅助器 ... 接口自动化测试实例 ... 自动化设备测试 ... 软件测试脚本 ... 免费自动挂机脚本 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网