【问题标题】:FoneMonkey able to input text to a UITextView?FoneMonkey 能够向 UITextView 输入文本吗?
【发布时间】:2011-07-07 02:15:29
【问题描述】:

到目前为止,已经找到了让 FoneMonkey 对我正在编写的大部分内容进行操作的方法,但是,当尝试将文本输入 UITextView 时,它不会在录制过程中捕获它。如果我为 UITextView 手动添加 InputText 命令,它实际上并没有输入文本。

我使用的是最新版本 (5.0b)。

除非我错过了它们,否则文档中没有具体示例显示在 UITextView 中输入文本的命令(有用于 UITextField 的,这对我有用)。

【问题讨论】:

    标签: iphone ios4 automated-tests


    【解决方案1】:

    您可以使用内置的FMCommandInputText 命令输入文本,如下所示:

    NSMutableArray *array = [NSMutableArray array];
    
    [array addObject:[FMCommandEvent command:FMCommandTouch className:UITextView
                                        monkeyID:TEXTVIEW_MONKEYID args:nil]];
    
    [array addObject:[FMCommandEvent command:FMCommandInputText className:UITextView
                                    monkeyID:TEXTVIEW_MONKEYID 
                                        args:[NSArray arrayWithObjects:yourText, nil]]];
    
    result = [FoneMonkeyAPI playCommands:array];
    

    这行得通吗?

    【讨论】:

    • 不,没有。我现在也尝试借用 FoneMonkey 生成的 JavaScript;使用 Instruments 运行它。此外,UIText 视图忽略了设置值的尝试。我迫切希望以一种或另一种方式在其中获取一些文本,所以我所做的是使用 UIAutomation 中的 JavaScript 代码来驱动虚拟键盘输入文本。这种 JavaScript 方法有效,但是看着它在每个字符中键入速度非常慢。明天我将再次尝试建议方法,但在一个小的隔离测试程序中,而不是在我自己的应用程序中。将向您更新结果。
    • 创建了一个只有一个控件 UITextView 的独立应用。尝试了上面建议的方法。它不起作用。提交到 FoneMonkey 帮助论坛。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多