我确实阅读了这三篇文章:


Handling Alert with UIAutomation
UIAutomation : Cancel button on Alert view is tapped without actually doing it
UIATarget.onAlert = function onAlert(alert) Issue - Script doesn't seem to go into block correctly


而且我知道这个问题可以解决。我尝试使用人们在帖子中想出的方法,但对我而言确实不起作用。我想再问一遍...

因此,我需要在警报窗口中输入密码。像这样:

target.frontMostApp().keyboard().typeString("1234");

我想知道是否应该先编写onAlert函数,然后将此代码行放在onAlert函数之后?还是先编写onAlert函数,然后将这行代码放在onAlert函数中?

我试图做这样的事情:

 UIATarget.onAlert = function onAlert(alert)

 {

   return true;

   target.frontMostApp().keyboard().typeString("1234");

}


但是它不起作用...仍然点击取消按钮...谢谢!

最佳答案

我看到两个问题。首先,typeString行将永远不会执行,因为它位于函数中return行之后。

function myExampleFunc() {
{
   doSomething(); // executes
   return true;   // exits from the function
   doAnything();  // never executed.  ever.
}


第二件事是看起来您正在尝试捕获由您自己的应用程序生成的警报:

target.frontMostApp().keyboard().typeString("1234");


您不使用onAlert来捕获这些内容。 onAlert用于处理iOS警报,例如权限弹出窗口。

09-17 23:57