【问题标题】:iPhone App UI Automation using the UIAutomation framework?使用 UIAutomation 框架的 iPhone App UI 自动化?
【发布时间】:2012-06-17 05:57:50
【问题描述】:

大家好,我手头有一个严重的问题,我在我的应用程序中使用了一个导航栏控制器,在该栏内我有一个右键,其代码编写如下 -:

    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] init];
    rightButton.action = @selector(loadLeaseView);
    rightButton.target = self;
    rightButton.title = @"Next";
    rightButton.style = UIButtonTypeDetailDisclosure;
    rightButton.isAccessibilityElement = YES;
    rightButton.accessibilityLabel = @"Next";

    self.navigationItem.leftBarButtonItem = nil;
    self.navigationItem.hidesBackButton = YES;
    self.navigationItem.rightBarButtonItem  = rightButton;
    [rightButton release];  

我已经为这个按钮和isAccessible 标志设置了可访问性标签,并且我编写了一个java脚本来测试它,它基本上打开了应用程序并点击这个按钮,以便我们可以移动到下一页app,但问题是脚本无法点击按钮,我写的java脚本如下-:

UIALogger.logStart("Starting Test");
var target = UIATarget.localTarget().frontMostApp().mainWindow();
var navBar = target.navigationBar().navigationItem();

var button = navBar.rightButton();
button.tap();

上面的脚本似乎不起作用,任何人都可以帮助我,每次我尝试使用工具运行脚本时都会显示"Fail"

【问题讨论】:

    标签: user-interface automation ui-automation ios-ui-automation


    【解决方案1】:

    我不相信 navigationItem 是 UIAutomation 中的一个函数。

    我认为您正在寻找的东西更像是……

    var target = UIATarget.localTarget();
    var app = target.app = target.frontMostApp();
    var navBar = app.mainWindow().navigationBar();
    var button = navBar.rightButton(); 
    button.tap();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2012-07-21
      • 2022-11-10
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多