• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

SilkTest天龙八部系列7-dynamic object recognition

发布: 2011-3-30 09:52 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网

  [ ] const sDir = "C:\Documents and Settings\ZengYuetian\桌面"

  [ ]

  [ ] // The command line used to invoke the application

  [ ] const sCmdLine = """C:\Program Files\Internet Explorer\iexplore.exe"" "

  [ ]

  [ ] // The first window to appear when the application is invoked

  [ ] // const wStartup = ?

  [ ]

  [ ] // The list of windows the recovery system is to leave open

  [ ] // const lwLeaveOpen = {?}

  [ ]

  5.现在你需要手工加入一个appstate GMO

  [-] appstate GMO() basedon DefaultBaseState

  [ ] window browser = InternetExplorer.Find(".//BrowserWindow")

  [ ] browser.navigate("http://demo.borland.com/gmopost/")

  它的意义在于运行这个appstate会让浏览器自动导航至待测web页面http://demo.borland.com/gmopost/。同时我们还应该注意到其第二行中使用了Find函数来查找一个XPath为.//BrowserWindow的控件,该控件并未在我们的frame.inc中声明,这就是dynamic object recognition技术和通常我们用的先定义控件后使用的方法最大不同。

  6. 新建一个testcase文件gmo_test.t,用record菜单下面的window identifiers来识别页面上的enter GMO online按钮,这个时候你会采集到如下的dynamic object recognition ".//DomButton[@language='JavaScript' and @type='button' and @name='bSubmit' and @value='Enter GMO OnLine']",这个就是该按钮的的XPath,我们并不需要所有的内容,只需要能够唯一标识该按钮的一部分内容,这里我们选择.//DomButton[@name='bSubmit']即可。

  7. 在gmo_test.t中输入下面的内容,该测试用例用来进入gmo online page

  view plaincopy to clipboardprint?

  01.[-] testcase goto_online() appstate GMO

  02. [ ] window browser = InternetExplorer.find(".//BrowserWindow")

  03. [ ] browser.find(".//DomButton[@name='bSubmit']").click()

  [-] testcase goto_online() appstate GMO

  [ ] window browser = InternetExplorer.find(".//BrowserWindow")

  [ ] browser.find(".//DomButton[@name='bSubmit']").click()

  8. 运行一下,看看测试用例是否带我们进入了http://demo.borland.com/gmopost/online-catalog.htm页面。

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网