一、自动化的实施参考链接:http://blog.f2do.com/archives/5933
二、遇到的问题:
1. 关于delay,delay中得数据单位为s
2. 关于alert,
a. 刚开始总是死活不执行UIATarget.onAlert中得代码,也不知道为什么,后来换了几次onAlert的位置,莫名其妙就好了,至今不知道为什么。比如说你发现你的onAlert不执行,你就把UIATarget.onAlert移到case执行的最前面,即定义完窗口变量,就定义这么个函数,尝试一下。一开始我怀疑要把该函数放在能弹出弹窗的操作之前,后来发现放在后面也ok。但是如果在弹窗之后,和onalert函数之间放两句代码,就会点到别的button上面去,不知道为什么,只能说我尝试的现象就是如此。
b. 点击能使弹窗弹出的按钮之后,一定要还有别的代码,要不然alert不执行,哪怕是加一个delay都可以,我试验的结果如此。
三、代码示例:
1.下面的代码块描述了的过程是登陆->点击几个按钮->退出(在退出的地方会有alert)
target.logElementTree();
target.frontMostApp().mainWindow().textFields()[0].textFields()[0].tap();
target.frontMostApp().mainWindow().textFields()[0].buttons()["Clear text"].tap();
target.frontMostApp().keyboard().typeString("sanz@sumilux.cn");
target.frontMostApp().mainWindow().secureTextFields()[0].secureTextFields()[0].tap();
target.frontMostApp().keyboard().typeString("123456"