利用automation 自动化遇到的问题

本文分享了在实施自动化过程中遇到的延迟处理和警告弹窗问题,包括延迟单位为秒,警告弹窗的处理方法,以及代码示例。通过调整`UIATarget.onAlert`的位置解决弹窗不执行的问题,并指出在点击弹窗按钮后需要额外代码才能触发alert。作者欢迎读者交流和指正。

一、自动化的实施参考链接: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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值