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")

 

 //frame.inc中写入如下自定义函数,

[-] 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:

 

评分:0

我来说两句

Open Toolbar