51Testing软件测试论坛

标题: 一个silk的问题 [打印本页]

作者: angel    时间: 2007-1-12 17:33
标题: 一个silk的问题
一个对象的文本属性中的值是一部分动态变化的,每一次VerifyProperties ({...})结果都不正确。怎样把那个不变的值给抓出来?然后每次VerifyProperties ({...})结果都对呢?

[+] BrowserErrorPage.HtmlText("Invalid user name or authentication credential(s). Please try again. For Development onlyTask: com.ffusion.tasks.bankemployee.*|#3").VerifyProperties ({...})
        [ ] ""
                [-] {...}
                [ ] //{"Text",                 "Invalid user name or authentication credential(s). Please try again.For Development onlyTask: com.ffusion.tasks.bankemployee.SignOnBankEmployee@7883d39e Task Error Code: 19002 Error Resource: com.ffusion.services.errors"}
                                [ ]
我只想抓红色粗体的部分?如何写脚本?

谢谢.
作者: keynes_2005    时间: 2007-1-15 09:47
没有用过这个工具, 有会的留下你的解决办法哦. 呵呵....
作者: jmy_1981    时间: 2007-1-17 02:05
标题: 用GetField做
/*Coding Dummy*/

[+] BrowserErrorPage.HtmlText("Invalid user name or authentication credential(s). Please try again. For Development onlyTask: com.ffusion.tasks.bankemployee.*|#3").VerifyProperties ({...})
        [ ] ""
                [-] {...}
                [ ] //{"Text",                 "Invalid user name or authentication credential(s). Please try again.For Development onlyTask: com.ffusion.tasks.bankemployee.SignOnBankEmployee@7883d39e Task Error Code: 19002 Error Resource: com.ffusion.services.errors"}
                                [ ]


string sExpect
string sActual
string sLoop

sExpect =                "Invalid user name or authentication credential(s)"
sExpect = sExpect + "."
sExpect = sExpect + "Please try again"
sExpect = sExpect + "."

sLoop = BrowserErrorPage.HtmlText.GetText ()

sActual =               GetField (sLoop, ".", 1) // 以“.” 作为分割符,取第一字段,即“Invalid user name or authentication credential(s)”,下同。
sActual = sActual + "."
sActual = sActual + GetField (sLoop, ".", 2)
sActual = sActual + "."

Verify (sExpect, sActual)

/* End Coding Dummy */
你在根据需要修改一下,再试试吧。
作者: asks_zhuang    时间: 2007-3-23 19:02
标题: 对头,可以使用GetProperty等方法把页面上的内容抓出来
然后使用字符串处理,只验证你感兴趣的部分;
验证函数可以使用Verify();




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2