|
对象库编程(需要手动添加“登录”连接至测试对象库):
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("登录").Click
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Frame("Frame").WebEdit("username").Set "username"
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Frame("Frame").WebEdit("password").SetSecure "password"
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Frame("Frame").WebCheckBox("mem_pass").Set "OFF"
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Frame("Frame").WebButton("登录").Click
- Browser("百度一下,你就知道").Page("百度一下,你就知道").Sync
复制代码
描述性编程(不需要对象库):
- Browser("index:=0").Page("index:=0").Link("text:=登录", "html tag:=A").Click
- Browser("index:=0").Page("index:=0").Frame("name:=", "html id:=login_iframe").WebEdit("type:=text", "name:=username", "html tag:=INPUT", "html id:=pass_login_username_0").Set "username"
- Browser("index:=0").Page("index:=0").Frame("name:=", "html id:=login_iframe").WebEdit("type:=password", "name:=password", "html tag:=INPUT", "html id:=pass_login_password_0").SetSecure "password"
- Browser("index:=0").Page("index:=0").Frame("name:=", "html id:=login_iframe").WebCheckBox("type:=checkbox", "name:=mem_pass", "html tag:=INPUT", "html id:=pass_login_rem_0").Set "OFF"
- Browser("index:=0").Page("index:=0").Frame("name:=", "html id:=login_iframe").WebButton("type:=button", "name:=登录", "html tag:=INPUT", "html id:=pass_login_input_submit_0").Click
- Browser("index:=0").Page("index:=0").Sync
复制代码
题外话:
不要看描述性编程貌似很麻烦,其实这种方式最简单,实际测试时这些代码可以不需要自己敲进去的,而是由自动化测试框架从测试用例中根据对象的名称从XML格式的对象库中取得对象描述性信息再根据这个控件的类型加上控件的方法就能拼出这些代码。框架+XML格式对象库+测试用例(实际往往还会加上一份通用关键字),测试时只需要在测试用例里写用例,然后交给框架动态去解释并执行用例,而不需要另外去写脚本。逻辑、对象和数据都是分离的,没有测试对象(TO)的臃肿和耦合,且复用性和可维护性都比TO好得多 |
|