XCUIApplication API

XCTest新加的类,用于做UI测试,代表被测应用,父类为XCUIElement

目标App为WWDC上的演示的Lister

方法

launch

启动应用。如果目标应用已运行,首先终止应用,然后再次启动应用。

terminate

关闭应用。

属性

launchArguments

数组对象,保存启动参数。

launchEnvironment

字典对象,保存启动环境变量

实例

Swift版本

func testXCUIApplicationAPI(){
        let app = XCUIApplication()

        //关闭应用
        app.terminate()
        //启动应用(如果应用已启动,该方法会先关闭应用,再启动应用)
        app.launch()
        //获取启动参数
        let args = app.launchArguments;
        for arg in args {
            print(arg);
        }
        //获取启动环境变量
        let envs = app.launchEnvironment;
        for env in envs {
            print(env);
        }
    }

OC版本

- (void)testXCUIApplicationAPI {

    XCUIApplication *app = [[XCUIApplication alloc] init];
    //关闭应用
    [app terminate];
    //重新启动引用
    [app launch];
    //启动参数
    NSArray *args = [app launchArguments];
    for(int i=0;i<[args count];i++){
        NSLog(@"arg : %@",[args objectAtIndex:i]);
    }
    //启动环境
    NSDictionary *env = [app launchEnvironment];
    for (id key in env) {
        NSString *object=[env objectForKey:key];
        NSLog(@"env : %@",object);
    }

}

接口源码

Swift版本

@available(iOS 9.0, *)
class XCUIApplication : XCUIElement {


    func launch()


    func terminate()



    var launchArguments: [String]



    var launchEnvironment: [String : String]
}

OC版本

@interface XCUIApplication : XCUIElement


- (void)launch;


- (void)terminate;


@property (nonatomic, copy) NSArray <NSString *> *launchArguments;


@property (nonatomic, copy) NSDictionary <NSString *, NSString *> *launchEnvironment;

@end

你可能感兴趣的:(XCUIApplication API)