blob: e17429dbaf2b7f13711e3f2ac504a0bacc0793c2 [file] [log] [blame]
// Copyright 2015 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
library webdriver.io_test;
import 'dart:io' show FileSystemEntity, Platform;
import 'package:path/path.dart' as path;
import 'package:webdriver/io.dart' show Capabilities, createDriver;
import 'test_util.dart' as test_util;
void config() {
test_util.runningOnTravis = Platform.environment['TRAVIS'] == 'true';
test_util.createTestDriver = ({Map<String, dynamic> additionalCapabilities}) {
var capabilities = Capabilities.chrome;
Map env = Platform.environment;
Map chromeOptions = {};
if (env['CHROMEDRIVER_BINARY'] != null) {
chromeOptions['binary'] = env['CHROMEDRIVER_BINARY'];
}
if (env['CHROMEDRIVER_ARGS'] != null) {
chromeOptions['args'] = env['CHROMEDRIVER_ARGS'].split(' ');
}
if (chromeOptions.isNotEmpty) {
capabilities['chromeOptions'] = chromeOptions;
}
if (additionalCapabilities != null) {
capabilities.addAll(additionalCapabilities);
}
return createDriver(desired: capabilities);
};
var testPagePath = path.join(path.current, 'test', 'test_page.html');
testPagePath = path.absolute(testPagePath);
if (!FileSystemEntity.isFileSync(testPagePath)) {
throw new Exception('Could not find the test file at "$testPagePath".'
' Make sure you are running tests from the root of the project.');
}
test_util.testPagePath = path.toUri(testPagePath).toString();
}