SilkTest2010 Open Agent学习笔记-2
上一篇 / 下一篇 2010-12-23 06:26:52 / 个人分类:SilkTest
//如果last链接是enable的,不断点击next链接,直到结束后点first. 用While ().enable()来检查是否到了最后。
[ ] WebBrowser.SetActive()
[-] while (Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexButton[@caption='Last'][2]").Enabled)
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexButton[@caption='Next'][2]").Click()
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexButton[@caption='First'][2]").Click()
//判断firstname中的文本是否显示test.不是test,就打印this is not the first name,是,就打印success.
[-] if ("test" != Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='First Name:demoFirstNameId']").text)
[ ] Logerror("Test is not the first name")
[-] else
[ ] Print ("Success")
//Verify的使用方法,如果和期望值不一样,系统就显示引号中信息。
[ ] //Veriying whether check box is checked or not
[ ] Verify(Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexCheckBox[@caption='MAILING']").Selected, False, "Mailing is not checked")
[ ] Verify(Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Last Name:demoLastNameId']").Text, "Lee", "Last name was not set.")
//在选中的对话框中有很多tab,用如下语句可以在tab之间切换FlexTabNavigator
[ ] INTEGER count = 1
[-] List of String myTestList = {...}
[ ] "Referrals"
[ ] "Documents"
[ ] "Demographics"
[ ] Print(myTestList) //打印所有矩阵, print的结果显示{ Referrals, Documents, Demographics}
[ ] Print(myTestList[2]) //打印第2个,没有{}显示
[ ] Print(myTestList[3]) //打印第3个,没有{}显示
[-] for (;count<= ListCount(myTestList); count++) //用ListCount(myTestList)计算一共多少个list
[ ] //print (count)
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTabNavigator[@caption='labContent']").Change(myTestList[count])
//切换成各种语言
[ ] INTEGER count = 1
[ ] //String OfficalLanguage
[-] List of String OfficialLanguage = {...}
[ ] ""
[ ] "English"
[ ] "Chinese"
[ ] Print(OfficialLanguage)
[-] for (; count <= ListCount(OfficialLanguage); count++)
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexComboBox[@caption='Official Language:_profile_ComboBox6']").Open()
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexComboBox[@caption='Official Language:_profile_ComboBox6']").Select(OfficialLanguage[count])
[-] if !(MatchStr("*{OfficialLanguage[count]}*", Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexComboBox[@caption='Official Language:_profile_ComboBox6']").text))
[ ] LogError("{OfficialLanguage[count]} did not get set")
[-] void haltTest()
[ ] @("$StopRunning") ( )//然后在testcase中运行,用以判断preferences对话框是否存在,如果不存在就输出logerror中的错误信息然后终止测试
[-] if !(Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTitleWindow[@caption='Preferences']").Exists())
[ ] LogError("Preference window did not appear!")
[ ] HaltTest()
//连续在description输入框中输入50次T的具体例子,由于无法使用input,只能换TypeKeys,input经常挑出browser上的菜单变成输入ALT-T了
[ ] // int i = 1
[-] // for (; i< 50; i++)
[ ] Print (i)
[ ] WebBrowser.SetActive() //激活browser
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").SelectText(0, 0) //选择点击description框中的位置
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").TypeKeys("T")
//快速输入的方法是使用replicate
//用replicate在description框中重复50次输入A , 如果长度未达到50,在res文件中显示错误信息
[ ] Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").TypeKeys("{Replicate ("A", 50)}")
[-] if(len(Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").text) != 50)
[ ] LogError("Description text field accepted {len(Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").text)}")
//用replicate在description框中重复50次输入A
Desktop.Find("/BrowserApplication//BrowserWindow//FlexApplication[@caption='GlobeMed']//FlexTextArea[@caption='Description::_description']").TypeKeys("{Replicate ("A", 50)}")
// Help中replicate例子,结果显示Four A's -> AAAA
Print ("Four A's -> {Replicate ("A", 4)}.")
TAG: