ios中的UIAutomation

时间:2012-01-24 06:36:10

标签: iphone ios-ui-automation

我是iPhone的UIAutomation新手。我有一个登录界面。在我的登录界面中有两个文本字段和一个登录按钮。我需要提供一个具有以下目的的脚本。

脚本应该,

  • 输入正确的用户名&密码,断言用户是 被带到附近的出租车
  • 输入正确的用户名&密码错误,并断言用户按预期显示警告消息,并且用户仍然在同一页面上。

任何人都可以帮我吗?

3 个答案:

答案 0 :(得分:1)

  1. Open Instruments
  2. 选择自动化
  3. 使用[暂停,录制,录制一次]
  4. 旁边的下拉列表选择目标
  5. 在左侧的脚本部分下,选择添加,然后选择创建
  6. 点击录制按钮。
  7. 现在点击并输入正确的用户名和密码。
  8. 这应该让你开始。看看你从那里得到的地方。

答案 1 :(得分:0)

如果其他人需要这个,这是我的脚本。正确的登录功能将类似。

function wrongSignIn() {
    // Assume you are on the signin page already
    var target = UIATarget.localTarget();
    var appWindow = target.frontMostApp().mainWindow();
    // Assume you name the text fields username/password and they are accessible
    appWindow.textFields()["username"].setValue("correct username");
    appWindow.textFields()["password"].setValue("wrong password");
    // Assume you have a button called "Sign in"
    appWindow.buttons()["Sign in"].tap();

    // Probably you need some delay for the UI to appear
    target.delay(3);
    var alert = target.frontMostApp().alert();
    // Make sure the alert is on screen with right message, and stay on old screen
    if (alert.checkIsValid() && alert.name() == "Wrong password!" 
                             && appWindow.name() == "Sign in") {
        UIALogger.logPass("Pass the wrong signin test.");
    } else {
        UIALogger.logFail("Fail the wrong signin test.");
    }
}

答案 2 :(得分:0)

我会把它改成

appWindow.secureTextFields()[“password”]。setValue(“密码错误”);

正如罗德里克解释的那样,您也可以记录脚本并保存以供日后使用。