• Sarah Zakarias's avatar
    Add swift version of Platform Channel example (#9098) · a94e995f
    Sarah Zakarias authored
    * wip
    
    * wip
    
    * delete main.m
    
    * readd main.m
    
    * update to use new channel api
    
    * update android
    
    * removed android/
    
    * remove debug print
    
    * remomved main.m
    
    * Update year in copyright
    
    * break long line and update name
    
    * mit comments
    
    * update examples/README
    
    * break line
    
    * update README
    
    * update test
    a94e995f
button_tap_test.dart 1.03 KB
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';

void main() {
  group('button tap test', () {
    FlutterDriver driver;

    setUpAll(() async {
      driver = await FlutterDriver.connect();
    });

    tearDownAll(() async {
      if (driver != null)
        driver.close();
    });

    test('tap on the button, verify result', () async {
        final SerializableFinder batteryLevelLabel = find.byValueKey('Battery level label');
        expect(batteryLevelLabel, isNotNull);

        final SerializableFinder button = find.text('Get Battery Level');
        await driver.waitFor(button);
        await driver.tap(button);

        String batteryLevel;
        while(batteryLevel == null || batteryLevel.isEmpty) {
          batteryLevel = await driver.getText(batteryLevelLabel);
        }
        expect(batteryLevel, isNotEmpty);
    });
  });
}